对象中方法
对象中的属性值可以方法(函数),用于作为对象的行为。
例子:
let user = {
name: "John",
age: 30
};
user.sayHi = function() {
console.log("Hi!");
};
user.sayHi();
结果:
另外两种在对象中定义方法的形式:都是在对象中直接定义,最简单的方式是省略function关键字的写法。
例子:
let user1 = {
name1:'Jack',
sayHi: function() {
console.log("Hi Jack");
}
};
let user2 = {
name2:'Mike',
sayHi() {
console.log("Hi Mike");
}
};
user1.sayHi();
user2.sayHi();
结果:
对象中this方法
this指代当前调用该方法的对象。
例子:
let user = {
name: "John",
age: 30,
sayHi() {
console.log(this.name);
},
sayHi2(){
console.log(user.name)}
};
user.sayHi();
user.sayHi2();
结果: