深入理解JavaScript

码林冰川
• 阅读 867

JavaScript深入之继承的多种方式和优缺点

JavaScript深入系列第十五篇,讲解JavaScript各种继承方式和优缺点。 写在前面 本文讲解JavaScript各种继承方式和优缺点。 但是注意: 这篇文章更像是笔记,哎,再让我感叹一句:《JavaScript高级程序设计》写得真是太好了! 1.原型链继承 func…

【译】JavaScript 函数式编程指南

本书是基于 JavaScript 的函数式编程指南,共计划讲解三部分内容,目前已完成两部分。作者通过介绍、示例与总结的方式,带大家逐步了解函数式编程的基本概念、用法以及如何应用,希望对你有所帮助。

别让你的偏爱拖了后腿:快拥抱箭头函数吧!

原文地址:Familiarity Bias is Holding You Back: It’s Time to Embrace Arrow Functions 原文作者:Eric Elliott 译文出自:掘金翻译计划 译者:lsvih 校对者:Germxu,GangsterH…

箭头函数 从了解到深入

总结出 ES6 的一个新特性,箭头函数的一些使用及需要注意的地方,希望和大家一起学习交流。

JavaScript深入系列15篇正式完结!

写在前面 JavaScript 深入系列共计 15 篇已经正式完结,这是一个旨在帮助大家,其实也是帮助自己捋顺 JavaScript 底层知识的系列。重点讲解了如原型、作用域、执行上下文、变量对象、this、闭包、按值传递、call、apply、bind、new、继承等 JS …

原型继承补充(prototype和__proto__详解)

在上篇文章中,由于篇幅的原因只是针对构造函数的构造过程和原型链的存取进行深入的讲解,有点偏原理性的讲解,并没有对___proto___、prototype和constructor这些属性之间的互相关系以及实际上的应用分析清楚。所以本文的目的就是为了加深对原型继承的理解,并能够将…

JS常用的18种设计模式总结

我想作为中、高级前端工程师,需要了解一些设计模式的知识。这里我花了一个多月的时间,终于把js中常用的设计模式整理了一遍,大家对号入座,如果不了解某种设计模式,可以点开链接去查看。本系列博文参考了wiki、名人博客、掘金、CSDN、SegmentFault、JS设计模式和开发实践等

每天一小时,我读完了第一本书《JavaScript设计模式与开发实践》

内容不错的第一本书,喜欢的同学可以去我做的笔记上面进行简单的查阅,当然想要阅读更多内容的同学,一定要支持作者,购买正版书籍,是非常值得入手的一本书。

JavaScript 函数的多种写法

学过前端,我便考你一考。JS 的函数有几种写法呢?

大白话 javascript call() 和 apply()

大白话 javascript call() 和 apply()

[[译] 如何充分利用 JavaScript 控制台](https://juejin.im/entry/59510...

原文地址:How to get the most out of the JavaScript console 原文作者:Darryl Pargeter 译文出自:掘金翻译计划 译者:sunui 校对者:reid3290、Aladdin-ADD JavaScript 中最基本的调…

JavaScript专题之函数组合

JavaScript 专题系列第十六篇,讲解函数组合,并且使用柯里化和函数组合实现 pointfree 模式 需求 我们需要写一个函数,输入 'kevin',返回 'HELLO, KEVIN'。 尝试 var toUpperCase = function(x) { return…

【译】JavaScript 如何工作:在 V8 引擎里 5 个优化代码的技巧

几个星期前我们开始了一个旨在深入挖掘 JavaScript 以及它是如何工作的系列文章。我们通过了解它的底层构建以及它是怎么发挥作用的,可以帮助我们写出更好的代码与应用。 第一篇文章 主要关注引擎、运行时以及调用栈的概述。第二篇文章将会深入到 Google 的 JavaScri…

ES6 实践规范

前言:团队基于 ES6 和 Eslint 规则规定代码规范,本文的目的是梳理和总结团队现在实行的规范。 作者:郑灵华,点餐秒付终端团队成员 目录 一、Eslint 检测 ES6 规范配置 编码格式规范 声明唯一性 初始化定义规范 代码编写注意事项 派生类相关 二、Airbnb 规范节选 箭头函…

一张图看懂 Function 和 Object 的关系及简述 instanceof 运算符

我在写一篇图解 prototype 和 proto 的区别时,搜资料搜到了一个有意思的现象,下面这两个运算返回的结果是一样的: Function instanceof Object;//true Object instanceof Function;//true 这个是怎…

[[译文] 理解 React-redux "connect"](https://juejin.im/entry/59b10...

Redux 是一个非常简单库,主要目的是进行状态管理,它使得 React 开发变得更加容易。然鹅很多人都只是简单的使用 Redux 官网提供的样板代码,把它和 React 应用结合起来,却并不理解这两者到底是如何结合并且运作的。
有一个库叫做 React-redux,它唯一的目…

JavaScript 语法解析、AST、V8、JIT

对于常见编译型语言(例如:Java)来说,编译步骤分为:词法分析->语法分析->语义检查->代码优化和字节码生成。
对于解释型语言(例如 JavaScript)来说,通过词法分析 -> 语法分析 -> 语法树,就可以开始解释执行了。
具体过程是这样的: 1.词法分析是将字符流…

javascript,检测 object 对象中是否存在某个属性

javascript,检测 object 对象中是否存在某个属性

JavaScript instanceof 操作符

在 JavaScript 中,判断一个变量的类型通常会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 “object”。例如: 如果想要确定原型和实例之间的关系就需要用到 instanceof 操作…

函数式编程之Compose

Compose基本概念 顾名思义,在函数式编程中,Compose 就是将几个有特点的函数拼凑在一起, 让它们结合, 产生一个崭新的函数,如下就是组合 const compose = (f,g) => (...arg) => f(g(...arg)) f跟g在如上都是函数,...a…

proto 和 prototype 会出现在什么地方?它们之间是什么关系?

  1. JavaScript 中每一个对象都拥有原型链(__proto__)指向其构造函数的原型(prototype)

2.JavaScript 中每一个函数都拥有原型(prototype),原型也是一个对象,这个对象包括:原型链、原型方法(属性)、函数构造,同理它的原型链指向其构

你要看看这些有趣的函数方法吗?

前言 这是 underscore.js 源码分析的第六篇,如果你对这个系列感兴趣,欢迎点击 underscore-analysis/ watch 一下,随时可以看到动态更新。 下划线中有非常多很有趣的方法,可以用比较巧妙的方式解决我们日常生活中遇到的问题,比如_.after,_.be…

JavaScript 万物皆对象??

原文链接我的blog。 为什么说“ JavaScript 万物皆对象?”,这个“万物”,难道真的是“万物”? 其实不然。 在 JavaScript 中一共有七种主要类型: String Number Boolean Null Undefined Symbol Object 前六…

67 个拯救前端开发者的工具、库和资源

在本文中,我不会去谈 React、Angular、Vue 等等这些大的前端框架,也不会谈 Atom、VS code、Sublime 等等这些已经很出名的代码编辑器,我只是想简单的分享一套我认为有助于提升开发者工作流的工具集。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
JavaScript的 基本数据类型
第一:Javascript对象是第二:Javascript中第三:Javascript的对象是数据;第四:JavaScript中的对象可以简单理解成"名称:值"对(name:value)。名称(name):"名称"部分是一个JavaScript字符串参考https://www
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
码林冰川
码林冰川
Lv1
鞭个马儿归去也,心急马行迟。
文章
4
粉丝
0
获赞
0