1. 程式人生 > >js構造函數的淺薄理解

js構造函數的淺薄理解

res font class 構造 span 操作 什麽 cti win

任何函數,只要通過 new 操作符來調用,那它就可以作為構造函數

如:任何函數,只要通過 new 操作符來調用,那它就可以作為構造函數 ;

fuction Preson(){...}

 var preson = new Preson("飛哥","19","男"); //this 指向 preson
document.write(preson.FirstName);    //調用構造函數

無論是構造函數還是非構造函數,兩者並沒有實質性的區別;構造函數可以作為普通函數使用,普通函數也可以作為構造函數來用;首字母大小寫僅僅是為了在開發中能易於區分他們。

無論什麽函數:

  • 只要通過 new 操作符來調用,那就是作為構造函數使用,此時this指向new出的實例
  • 如果不通過 new 操作符來調用,那就是作為普通函數使用;此時,在非嚴格模式下this都指向window

js構造函數的淺薄理解