js中普通函式與函式物件
阿新 • • 發佈:2019-02-06
1.用函式建立一個函式物件,主要在函式前加new就可以了。
<script>
var name="john";
function User()
{
this.name="frans";
var that=this;
this.show=function()
{
alert(that);
alert(that.name);
}
}
var user=new User();
user.show();
</script>
若把user宣告成一個物件,User中的this代表User物件。
2.普通函式
var name="john";
function User()
{
this.name="frans";
function show()
{
alert(this.name);
}
show();
}
User();
若把User看成普通函式,函式中的·this指代window;
如果輸出全域性變數name,結果會是frans.