Javascript構(gòu)造函數(shù)

javascript構(gòu)造函數(shù)
1.內(nèi)含this指針,指向?qū)嵗膶ο?br> 使用new來創(chuàng)建一個實例化對象

function Person({name,sex}){
    this.name = name;
    this.sex = sex;
}
const Tom = new Person({name:"Tom",sex:16});
const lili = new Person({name:"lli",sex:78});
console.log(Tom.name);
console.log(Tom.sex);
console.log(Tom);
console.log(typeof(Tom));
console.log(typeof(Tom.sex));

結(jié)果為:

Tom
16
Person { name: 'Tom', sex: 16 }
object
number

這里和java不同的地方在于:1打印對象時,java會打印出對象的內(nèi)存地址,javascript會打印出對象以及它的屬性的全部信息;
2這里打印出來的sex的類型為number,而java會打印出具體的類型,如int,double
2. this指針是在運行時動態(tài)決定的,this在沒有綁定對象的情況下,通常指向調(diào)用這個函數(shù)的對象
3使用函數(shù)的bind方法,可以綁定函數(shù)調(diào)用時的thisbind方法返回了一個綁定this的新的函數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容