概述 这是我看 "你不知道的JavaScript(中卷)" 的读书笔记,供以后开发时参考,相信对其他人也有用。 异步机制 分块的程序 :我们写的代码有一部分是{现在运行的},其余的则是{将来运行的}。 我们不把它们分开写,因为它们是有联系的,比如{将来运行的代码}需要部分{现在运行的代码}的变量,那 ...
分类:
其他好文 时间:
2018-04-15 12:06:57
阅读次数:
159
第一部分: 作用域和闭包 一、作用域 1. 作用域:存储并查找变量的规则 2. 源代码在执行之前(编译)会经历三个步骤: 分词/此法分析:将代码字符串分解成有意义的代码块(词法单元) 解析/语法分析:将词法单元流转换成抽象语法树(AST) 代码生成:将抽象语法树转换成可执行代码 3. LHS查询: ...
分类:
编程语言 时间:
2018-03-09 20:23:00
阅读次数:
192
JavaScript是一门简单易用的语言,应用广泛,同时它的语言机制又十分复杂和微妙,即使经验丰富的开发人员也需要用心学习才能真正掌握。 《你不知道的JavaScript》中是这样定义类型的: 类型是值的内部特征,它定义了值的行为,以使其区别于其他值。 这样的定义可能略简单了一些,不够已经足够让我们 ...
分类:
编程语言 时间:
2018-03-01 23:31:16
阅读次数:
240
this无疑是javascript中特别复杂的机制了,最使我们困扰的就是this的指向,仅以本文对我所理解的this做一个总结和记录。每一句话都是重点!文章参考《你不知道的javascript》。 首先需要对this有一个大概的理解:每个函数的this都是在调用时被绑定的,完全取决于函数的调用位置。 ...
分类:
其他好文 时间:
2018-02-17 18:39:00
阅读次数:
170
下载地址:网盘下载 内容简介 · · · · · · JavaScript语言有很多复杂的概念,但却用简单的方式体现出来(比如回调函数),因此,JavaScript开发者无需理解语言内部的原理,就能编写出功能全面的程序;就像收音机一样,你无需理解里面的管子和线圈都是做什么用的,只要会操作收音机上的按 ...
分类:
编程语言 时间:
2018-02-05 21:47:23
阅读次数:
178
下载地址:网盘下载 内容简介 · · · · · · JavaScript这门语言简单易用,很容易上手,但其语言机制复杂微妙,即使是经验丰富的JavaScript开发人员,如果没有认真学习的话也无法真正理解。本套书直面当前JavaScript开发人员不求甚解的大趋势,深入理解语言内部的机制,全面介绍 ...
分类:
编程语言 时间:
2018-02-05 21:40:06
阅读次数:
164
你不知道的Javascript:有趣的setTimeout 有时候,小小的细节往往隐藏着大大的智慧今天在回顾JavaScript进阶用法的时候,发现一个有趣的问题,话不多说,先上代码: for(var j=0;j<10;j++){ setTimeout(function(){console.l ...
分类:
编程语言 时间:
2018-01-31 11:26:28
阅读次数:
136
上篇文章中讲到变量提升和函数提升的先后顺序时蒙了,后来去查了一下资料,特别整理一下。 在《你不知道的JavaScript(上卷)》一书的第40页中写到: 函数会首先被提升,然后才是变量 。 书中的一个代码示例是: 这个例子相对比较好理解,就是foo这个函数会先被声明再作用域的开始部分,实际上这个代码 ...
分类:
Web程序 时间:
2018-01-21 16:11:32
阅读次数:
138
this是什么? this 是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调用时的各种条件。this 的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在哪里被调用(调用栈)、函数的调用方法 ...
分类:
编程语言 时间:
2017-12-08 01:24:58
阅读次数:
202