获得徽章 0
【书名】:你不知道的JavaScript 上卷
【读书笔记】:1. this在任何情况下都不指向他的词法作用域。 2.this是运行时绑定的,只取决于函数的调用方式。 3. 对象引用链中只有上一层或者说最后一层起作用。
4.this的规则
- 函数是否在new中调用,如果是this绑定是新创建的对象
- 函数是否通过call,apply绑定或者硬绑定调用,如果是this是绑定指定的对象
- 函数是否在某个上下文对象中(隐式绑定),如果是this 绑定是上下文的对象
- 如果都不是,就用默认的绑定,在严格模式下,绑定到undefined,否则是全局对象 【书名】:你不知道的JavaScript 上卷
【读书笔记】:1. 任何声明在某一个作用域的变量,都附属于这个作用域。 2.函数提升优先于变量,函数的重名声明后面会覆盖前面的。 3. 闭包是基于词法作用域书写代码产生的自然结果。 4.当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数时在当前词法作用域之外执行。5. 词法作用域就时由你写代码时将变量和块作用域写在哪里决定的。