From 62ec47ae9dfce3554b6b55efc1253736226c1db4 Mon Sep 17 00:00:00 2001 From: YuJian Date: Mon, 16 May 2022 17:26:38 +0800 Subject: [PATCH] vault backup: 2022-05-16 17:26:38 --- 深入探索 JavaScript/JavaScript 执行.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/深入探索 JavaScript/JavaScript 执行.md b/深入探索 JavaScript/JavaScript 执行.md index 6745478..7835704 100644 --- a/深入探索 JavaScript/JavaScript 执行.md +++ b/深入探索 JavaScript/JavaScript 执行.md @@ -41,4 +41,6 @@ o.showThis(); // o ``` -在以上代码中 `o.showThis()` 表达式返回的并非是函数本身,而是一个 Reference 类型,该类型由两部分组成:一个对象和一个属性值,在调用时时被解引用,获取到真正的信息,在上面的代码中 Reference 类型中的对象被当作 this 值,传入了执行函数时的上下文当中,这也就是为什么 this 会指向调用它的那个对象。 \ No newline at end of file +在以上代码中 `o.showThis()` 表达式返回的并非是函数本身,而是一个 Reference 类型,该类型由两部分组成:一个对象和一个属性值,在调用时时被解引用,获取到真正的信息,在上面的代码中 Reference 类型中的对象被当作 this 值,传入了执行函数时的上下文当中,这也就是为什么 this 会指向调用它的那个对象。 + +如果将例子中的 showThis 函数改为箭头函数,那么结果会发生变化,这是因为箭头函数并不会产生新的执行上下文,其 this 始终与外层函数保持一致。 \ No newline at end of file