网站建设2种账号体系,外贸营销推广的手段,wordpress图文模板下载,wordpress 导入幻灯片面向对象语言中 this 表示当前对象的一个引用。
但在 JavaScript 中 this 不是固定不变的#xff0c;它会随着执行环境的改变而改变。
在方法中#xff0c;this 表示该方法所属的对象。如果单独使用#xff0c;this 表示全局对象。在函数中#xff0c;this 表示全局对象。…面向对象语言中 this 表示当前对象的一个引用。
但在 JavaScript 中 this 不是固定不变的它会随着执行环境的改变而改变。
在方法中this 表示该方法所属的对象。如果单独使用this 表示全局对象。在函数中this 表示全局对象。在函数中在严格模式下this 是未定义的(undefined)。在事件中this 表示接收事件的元素。类似 call() 和 apply() 方法可以将 this 引用到任何对象。
显式函数绑定
在 JavaScript 中函数也是对象对象则有方法apply 和 call 就是函数对象的方法。这两个方法异常强大他们允许切换函数执行的上下文环境context即 this 绑定的对象。
在下面实例中当我们使用 person2 作为参数来调用 person1.fullName 方法时, this 将指向 person2, 即便它是 person1 的方法
var person1 {fullName: function() {return this.firstName this.lastName;}
}
var person2 {firstName:John,lastName: Doe,
}
person1.fullName.call(person2); // 返回 John Doe