1. 程式人生 > >js this的含義以及講解

js this的含義以及講解

var 理解 function clas blog spa 了解 urn 屬性

this關鍵字是一個非常重要的語法點。毫不誇張地說,不理解它的含義,大部分開發任務都無法完成。

首先,this總是返回一個對象,簡單說,就是返回屬性或方法“當前”所在的對象。

下面來兩個例子來讓大家更加直觀:

var person = {
  name: ‘張三‘,
  describe: function () {
    return ‘姓名:‘+ this.name;
  }
};

person.describe()
// "姓名:張三"

  

function f() {
  return 姓名:+ this.name;
}

var A = {
  name: 張三,
  describe: f
};

var B = { name: 李四, describe: f }; A.describe() // "姓名:張三" B.describe() // "姓名:李四"

看了這兩個例子,下面我們來總結下:

全局環境、構造函數、對象的方法,這三種情況this的指向都是不一樣的,所以要了解清楚再使用。

最後溫馨提示下,不要在函數裏面使用多層this

js this的含義以及講解