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)用時的this。bind方法返回了一個綁定this的新的函數(shù)