
你所不知道的JavaScript
李某龙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LHS 和 RHS----你所不知道的JavaScript系列(1)
变量的赋值操作会执行两个动作, 首先编译器会在当前作用域中声明一个变量(如果之前没有声明过), 然后在运行时引擎会在作用域中查找该变量, 如果能够找到就会对它赋值。----《你所不知道的JavaScript(上)》 P7而要讲的 LHS 和 RHS 就是上面说的对变量的两种查找操作,查找的过程是由作用域(词法作用域)进行协助,但是引擎执行怎样的查找, 会影响最终的查找结果。 1、LHS(Left ...原创 2018-07-04 16:45:47 · 587 阅读 · 0 评论 -
let和const----你所不知道的JavaScript系列(2)
let众所周知,在ES6之前,声明变量的关键字就只有var。var 声明变量要么是全局的,要么是函数级的,而无法是块级的。var a=1;console.log(a); //1console.log(window.a); //1function test(){ var b=2; function print(){ console.log(a,b); } pr...原创 2018-07-04 17:01:21 · 6975 阅读 · 0 评论 -
提升----你所不知道的JavaScript系列(3)
很多编程语言在执行的时候都是自上而下执行,但实际上这种想法在JavaScript中并不完全正确, 有一种特殊情况会导致这个假设是错误的。来看看下面的代码,a = 2;var a;console.log( a );console.log(a) 会输出什么呢?有些人可能会认为是 undefined,因为 var a 声明在 a = 2 之后,他们自然而然地认为变量被重新赋值了,因此会被赋予默认值 ...原创 2018-07-04 17:39:45 · 7038 阅读 · 0 评论 -
闭包----你所不知道的JavaScript系列(4)
一、闭包是什么? · 闭包就是可以使得函数外部的对象能够获取函数内部的信息。 · 闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 · 闭包就是一个“捕获”或“携带”了其被生成的环境中、所属的变量范围内所引用的所有变量的函数。 还有很多很多解释...... 函数对象可以通过作用域链互相关联起来,函数体内部的变量都可以保存在函数作...原创 2018-07-04 18:03:08 · 6854 阅读 · 0 评论 -
js类型----你所不知道的JavaScript系列(5)
ECMAScirpt 变量有两种不同的数据类型:基本类型,引用类型。也有其他的叫法,比如原始类型和对象类型等。1、内置类型JavaScript 有七种内置类型: • 空值(null) • 未定义(undefined) • 布尔值(boolean) • 数字(number) • 字符串(string) • 对象(object) • 符号(symbol, ES6 中新增)除对...原创 2018-07-19 16:41:12 · 6994 阅读 · 0 评论