你不知道的Javascript(上卷)
vikoala
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
你不知道的Javascript(上卷)-this笔记
关于this的误解 1.this并不指向函数本身 function foo(num){ console.log(num); this.count++; } foo.count = 0; for(var i=0;i < 10; i++){ if(i>5){ foo(i); } } console.log(foo.count); //0 执行foo.count = 0时,的确向函数对象foo添加了一个属性count。但是函数内部代码this.count中的this并不是指向那个函数原创 2020-11-22 14:35:28 · 152 阅读 · 0 评论 -
你不知道的Javascript(上卷)-闭包笔记
认识闭包 当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 function foo(){ var a = 2; function bar(){ console.log(a); } return bar; } var baz = foo(); baz(); //2 函数bar()的词法作用域能够访问foo()的内部作用域,在foo()执行后,通常会期待foo()的整个内部作用域都被销毁,但是闭包可以阻止其发生,因为bar()仍然在使用内部作用域。 ba原创 2020-11-17 17:46:39 · 190 阅读 · 0 评论 -
你不知道的Javascript(上卷)-作用域笔记
作用域是什么 1.理解作用域 首先看一段声明代码 var a = 2; 在此声明变量并赋值的操作中会执行两个动作,首先编译器会在当前作用域中声明一个变量(如果之前没有声明过),然后在运行时引擎会在作用域中查找该变量,如果能够找到就会对它赋值。 对于第一个操作中,引擎为变量a进行LHS查询。另外一个查找的类型叫作RHS查询。当变量出现在赋值操作的左侧时进行LHS查询,出现在右侧时进行RHS查询。 如果查找的目的是对变量进行赋值,那么就会使用LHS查询;如果目的是获取变量的值,就会使用RHS查询。RHS查询与原创 2020-11-01 16:13:41 · 204 阅读 · 0 评论
分享