理解 JavaScript 习语中“self”和“this”的使用
来自 WebKit HTML 5 SQL 存储注释的示例代码演示中,您可能会遇到在不同上下文中同时使用“self”和“this”的情况。这种做法通常用于维持对对象实例的预期引用的控制。
何时使用“self”
“self”通常在事件处理程序引用对象的当前上下文或实例。这在闭包中特别有用,因为“this”的值可以改变。通过使用“self”,您可以确保保留对原始对象的引用。
何时使用“this”
“this”通常指的是当前对象函数体内的对象实例。但是,当使用方法参数列表中定义的函数时,“this”可能指当前事件,这并不总是所需的行为。
替代命名约定
需要注意的是,“self”这个名字不是一个规则,而只是一个常见的约定。您可以使用任何有效的变量名称来保存对当前对象的引用。关键是要确保您有一致的方法来访问正确的对象上下文。
JavaScript 中的闭包行为
在上下文中声明的函数,例如闭包,可以访问在同一作用域或以上作用域中声明的变量和函数。这是因为闭包保留了父函数的作用域链,允许内部函数访问外部函数中声明的变量。
以上是JavaScript 中何时使用'self”与'this”:清晰指南?的详细内容。更多信息请关注PHP中文网其他相关文章!