- 博客(3)
- 收藏
- 关注
原创 this全面解析
this到底是什么 当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包 含函数在哪里被调用(调用栈)、函数的调用方法、传入的参数等信息。this 就是记录的 其中一个属性,会在函数执行的过程中用到。 学习this 的第一步是明白:this 既不指向函数自身也不指向函数的词法作用域,this 实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用。 this绑定规则 1.默认绑定 独立函数调用。可以把这条规则看作是无法应用其他规则时的默认规则。如果使用严格模式(st
2021-10-08 20:46:13
138
原创 作用域闭包
闭包 概念:当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 eg: function foo() { var a=2; function bar() { console.log(a);; } return bar; } var baz=foo(); baz(); //2 函数bar() 的词法作用域能够访问foo() 的内部作用域。在foo() 执行后,其返回值(也就是内部的b
2021-09-21 16:24:11
103
原创 你不知道的javascript 上卷(第一部分1-4章) 读书笔记
你不知道的javascript 上卷 读书笔记 第一部分 作用域和闭包 第一章 作用域是什么 引擎:从头到尾负责整个JavaScript程序的编译及执行过程 编译器:负责语法分析及代码生成等 作用域:负责收集并维护由所有声明的标识符组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些标识符的访问权限。 LHS和RHS查询 LHS查询是为了找到变量容器的本身从而对其赋值; RHS查询时为了获取变量的值。 第二章 词法作用域 词法作用域就是定义在词法阶段的作用域,由写代码时将变量
2021-09-09 21:16:08
96
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人