对象中方法

对象中的属性值可以方法(函数),用于作为对象的行为。

例子:

let user = {

  name: "John",

  age: 30

};

user.sayHi = function() {

  console.log("Hi!");

};

user.sayHi();

结果:

JavaScript对象中方法1_this

另外两种在对象中定义方法的形式:都是在对象中直接定义,最简单的方式是省略function关键字的写法。

例子:

let user1 = {

  name1:'Jack',

  sayHi: function() {

    console.log("Hi Jack");

  }

};

 

let user2 = {

  name2:'Mike',

  sayHi() {

    console.log("Hi Mike");

  }

};

 

user1.sayHi();

user2.sayHi();

结果:

JavaScript对象中方法1_this_02

对象中this方法

this指代当前调用该方法的对象。

例子:

let user = {

  name: "John",

  age: 30,

  sayHi() {

    console.log(this.name);

  },

  sayHi2(){

    console.log(user.name)}

};

user.sayHi();

user.sayHi2();

结果:

JavaScript对象中方法1_对象_03