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.