【发布时间】:2018-02-19 13:51:54
【问题描述】:
我正在学习 JavaScript 课程,我很好奇当我将代码注销到控制台时,代码如何知道在对象属性上方包含 age 值?这是课程中的代码:
var john = {
name: 'John',
lastName: 'Smith',
yearOfBirth: 1990,
job: 'teacher',
isMarried: false,
family: ['Jane', 'Mark', 'Bob'],
calculateAge: function() {
this.age = 2016 - this.yearOfBirth;
}
};
john.calculateAge();
console.log(john);
如果我理解正确,我会在这一行创建一个age 变量:
this.age = 2016 - this.yearOfBirth;
当我查看控制台时,age 属性及其值在对象属性上方说明。是什么决定了这个演示文稿?
【问题讨论】:
-
age不是变量,而是属性。 -
顺便说一句,我们有 2017 年 :-)
-
我知道,该课程于 2016 年发布,我正在跟进以确保我首先了解原理。 :-)
标签: javascript object