在javascript中,构造器的名称修改后,只能保存在一个变量中,对构造器本身的名称没有影响。(一个构造函数的名称是固定的)
举个例子:
<script type="text/javascript">
//这里定义一个构造函数Person
function Person(name,age,gender) {
this.name=name;//实例化Person对象时如果没有传入值,则为undefined
this.age=age;//undefined
this.gender=gender;//undefined
}
onload1=function () {
var personOne=new Person("xxx",1);//注意:JavaScript中如果传入参数,个数可以不一致
personOne.constructor.name="张三";//修改构造器名称,对构造器本身没有影响,可以将修改后的名称存储在一个变量中
//var x=personOne.constructor.name="张三";
//alert(x);//弹出信息:"张三"
alert(personOne.constructor.name);//弹出信息为Person函数的固定名称:"Person"
// alert(personOne.name);
// alert(personOne.age);
// alert(personOne.gender);
}
onload1();
</script>