闭包探究

前端之家收集整理的这篇文章主要介绍了闭包探究前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<table class="javascript"><tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

name    object     name     getNameFunc                 .                  alertobject.         name    object     name     getNameFunc        that                 that.                  alertobject.   javascript是动态(或者动态类型)语言,关键字在执行的时候才能确定是谁,所以永远指向调用者,即对‘调用对象‘者的引用。 第一部分通过代码:object.调用返回一个函数。这是个返回的函数,它不在是object的属性或者方法,此时调用者是window。因此输出是 The Window 第二部分,当执行函数object.后返回的是:     that. 此时的that。而指向object,所以that指向object。无论你执行多少次,他都是对object的引用,所以输出My     追问: 你好,谢谢你的回答,但我有个疑问:第一个中不能理解为闭包的第一作用域链是闭包本身,然后是闭包外面的函数,之后是window对象么?它不能像原形链那样一直向上寻找么?   追答: 因为执行代码object.之后,它返回了一个新的函数,注意这个函数对象跟object不是一个了,可以理解为全局函数。所以它的name属性不会是My 。这个例子只能作为关键字的教材。如果作为寻找变量的例子就不好了 原文链接:https://www.f2er.com/note/421206.html

猜你在找的程序笔记相关文章