前言
关键字是最复杂的机制之一。它是一个非常特殊的关键字,在所有功能的范围内都自动定义。但是,即使是经验丰富的开发人员也很难分辨出什么点。许多人认为他们可以是神奇的
我们将解释它们将来的工作方式,但是我们需要消除一些对错误的误解。
“”的字面意义将引起一些误解。有两个共同的解释,但
我们都错了。
人们很容易指出功能本身。从英语的角度来看,这种推论很普遍。
该句子产生了4个输出,证明它被称为4次,但仍然是0.,从字面上理解它是错误的。
第二个常见的误解是指向函数的范围。
编写此代码的开发人员还尝试使用连接的和短语,以使函数范围中的变量是不可能的。当您想将搜索与单词域混合在一起时,您必须提醒自己,这是无法实现的。
那是什么?它的上下文取决于函数调用时的各种条件。绑定和函数声明的位置无关紧要,具体取决于函数的功能。
(1)默认绑定独立函数调用全局情况
当无法应用其他规则时,可以将此规则视为默认规则。
如果使用了严格的模式(),则不能将全局对象用于默认绑定,因此它将绑定到
(2)偶发对象函数调用上下文对象
请注意!交点发射对象属性参考链仅在呼叫位置中具有上一层或最后一层
(3)表达绑定直接指定的结合对象,
(4)绑定使用实例化对象调用该函数,或者在调用构造函数时,将自动执行以下操作。
已经研究的四个绑定规则,让我们进行一个小测试!
你对吗?
当然,这四个规则并不适用于所有情况,并且有一些例外,在这里不会重复。讨论在这里。欢迎大家建议!