关于js构建对象属性设置的问题,求大神帮助!!
于大圣 2015-05-20 06:02:11 老规矩,先上代码
<script type="text/javascript">
function Person()
{
this.name = "zhangsan";
this.age = 55;
if(typeof Person.flag === "undefined")
{
Person.prototype.showInfo = function()
{
alert(this.name + " : " + this.age);
};
Person.flag = true;
}
}
var p1 = new Person();
alert(Person.flag);//返回true
alert(p1.flag);//返回undefined
var p2 = new Person();
</script>
不明点:Person.flag设置的值为什么不能用p1.flag取到,或者说Person.flag = true;这种设置方式的作用域是什么?
Person.flag = true;
p1.flag = true;
Person.prototype.flag = true;的作用域的异同?求大神赐教