189 8069 5689

JavaScript对象方法中绑定实例分析

今天小编给大家分享一下JavaScript对象方法中绑定实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

创新互联公司技术团队十余年来致力于为客户提供成都网站建设、网站制作品牌网站设计成都全网营销、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了成百上千家网站,包括各类中小企业、企事单位、高校等机构单位。

对象方法中绑定

下面实例中,this 是 person 对象,person 对象是函数的所有者:

实例

var person = {

firstName  : "John",

lastName   : "Doe",

id         : 5566,

myFunction : function() {

return this;

}

};

实例

var person = {

firstName: "John",

lastName : "Doe",

id       : 5566,

fullName : function() {

return this.firstName + " " + this.lastName;

}

};

说明: this.firstName 表示 this (person) 对象的 firstName 属性。

显式函数绑定

在 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"

以上就是“JavaScript对象方法中绑定实例分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


名称栏目:JavaScript对象方法中绑定实例分析
网站地址:http://cdxtjz.cn/article/jppjje.html

其他资讯