新西兰服务器

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


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

发布时间:2022-03-11 17:28:51 来源:高防服务器网 阅读:52 作者:iii 栏目:web开发

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

  对象方法中绑定

  下面实例中,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对象方法中绑定实例分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注高防服务器网行业资讯频道。

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[