javascript構(gòu)造函數(shù)
1.
內(nèi)含this
指針,指向?qū)嵗膶ο?br>
使用new
來創(chuàng)建一個(gè)實(shí)例化對象
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
打印對象時(shí),java
會(huì)打印出對象的內(nèi)存地址但绕,javascript
會(huì)打印出對象以及它的屬性的全部信息;
2
這里打印出來的sex的類型為number
竹勉,而java
會(huì)打印出具體的類型剧包,如int
,double
等
2.
this
指針是在運(yùn)行時(shí)動(dòng)態(tài)決定的,this
在沒有綁定對象的情況下滑燃,通常指向調(diào)用這個(gè)函數(shù)的對象
3
使用函數(shù)的bind
方法役听,可以綁定函數(shù)調(diào)用時(shí)的this
。bind
方法返回了一個(gè)綁定this
的新的函數(shù)