JavaScript中對象的含義與this的指向

JavaScript中的對象:無序屬性的集合函數

-其屬性能夠包含基本值、對象或函數。對象就是一組沒有順序的值。咱們能夠吧JavaScript中的對象想象成鍵值對,其中值能夠是數據和函數。
對象的行爲和特徵
-特徵--屬性
-行爲--方法
構造函數:new後面調用的函數,咱們稱爲構造函數。object()咱們把他視爲一個構造函數,構造函數的本質就是一個函數。
1 內存開闢新空間,存儲新建立的對象new Object();
2 會把this設置爲當前對象
3 執行函數內部的代碼,設置對象的屬性和方法
4 返回新建立的對象this

this:誰調用,this就是誰
一、spa

function test(){
  console.log(this);    
}
test();//window.test();
//上面的this是window,實際是window調用test()

二、code

p1.sayHi();
//sayHi()中的this是p1,此時p1調用sayHi()

三、
構造函數中的this,始終是new當前的對象對象

typeof和instanceof
a.typeof在獲取對象的類型的時候,無論什麼對象獲取的都是object
b.instanceof能夠判斷對象具體的類型blog

相關文章
相關標籤/搜索