JavaScript对象基础

2018-12-03  本文已影响6人  竹鼠不要中暑
greeting: function() {
    alert('Hi! I\'m ' + this.name[0] + '.');
  }

关键字this指向了当前代码运行时的对象( 原文:the current object the code is being written inside )——这里即指person对象,保证了当代码的上下文(context)改变时变量的值的正确性(比如:不同的person对象拥有不同的name这个属性,很明显greeting这个方法需要使用的是它们自己的name)。

var person1 = {
  name : 'Chris',
  greeting: function() {
    alert('Hi! I\'m ' + this.name + '.');
  }
}

var person2 = {
  name : 'Brian',
  greeting: function() {
    alert('Hi! I\'m ' + this.name + '.');
  }
}
person1.greeting() // Hi! I'm Chris.
person2.greeting() // Hi! I'm Brain.

JavaScript对象基础​(https://developer.mozilla.org/zh-CN/docs/Learn/JavaScript/Objects/Basics
​JavaScript对象基础讲解​(http://www.codexiu.cn/javascript/blog/40328/
JavaScript 对象基础​(http://wanwu.tech/2017/06/03/object-basics/

上一篇 下一篇

猜你喜欢

热点阅读