关于this的解析(四)——绑定例外和this词法

1.1绑定例外

在某些场景下 this 的绑定行为会出乎意料,你认为应当应用其他绑定规则时,实际上应用 的可能是默认绑定规则。

关于this的解析(三)——绑定规则的优先级

1.1 调用位置

在理解 this 的绑定过程之前首先要理解调用位置:调用位置就是函数在代码中被调用的位置(而不是声明的位置)

关于this的解析(二)——调用位置和绑定规则

现在我们已经了解了函数调用中this绑定的四条规则,你需要做的就是找到函数的调用位置并判断应当应用哪条规则。

关于this的解析(一)

1.1 为什么要用this

如果对于有经验的JavaScript开发者来说this都是一种非常复杂的机制,那它到底有用在哪里呢?

JS变量的创建机制?

JS怎么创建变量?

1
2
var a;
function b(){}

JS内存管理机制?

前言

像C语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()用于分配内存和释放内存。而对于JavaScript来说,会在创建变量(对象,字符串等)时分配内存,并且在不再使用它们时“自动”释放内存,这个自动释放内存的过程称为垃圾回收。

JavaScript语法(预备篇):到底要不要写分号呢?


在我们介绍 JavaScript 语法的全局结构之前,我们先要探讨一个语言风格问题:究竟要不要写分号。


这是一个非常经典的口水问题,“加分号”党和“不写分号”党之间的战争,可谓是经久不息。

JavaScript词法:为什么12.toString会报错?


文法是编译原理中对语言的写法的一种规定,一般来说,文法分成词法和语法两种。

词法规定了语言的最小语义单元:token,可以翻译成“标记”或者“词”,在我的专栏文章中,我统一把 token 翻译成词。

JavaScript类型:关于类型,有哪些你不知道的细节?


这次我们来讲讲 JavaScript 的内容,在这个部分,我首先想跟你聊一聊类型。

JavaScript执行(四):try里面放return,finally还会执行吗?


在前面几篇文章中,我们已经了解了关于执行上下文、作用域、闭包之间的关系。


今天,我们则要说一说更为细节的部分:语句。


Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×