JS 类的内置属性更改失效

来源:互联网 发布:视频转发软件 编辑:程序博客网 时间:2024/06/05 11:15

 用现象得出结论,如果哪位大侠对结论存在异议,请指出.

 先从一段javaScript代码说起:

var Student=function(){};

Student.age=23;

console.info(Student.age);

执行结果得到 :23;

没有意外,我们再来吧.于是我更改下代码:

var Student=function(){};

Student.age=23;
Student.name='xxName';
Student.sex='jj';

console.info(Student.age);
console.info(Student.name);
console.info(Student.sex);

意外来了:结果如下图,name属性值到哪里去了呢?

我们使用输出级别比较高的dir函数来查看Student里面到底有什么:

原来name是function里面的一个内置属性,对于这种类属性的用法是不允许更改的.

我们看见了length属性,我们也可以尝试下更改该属性:

果然,修改不了.

所以要注意特殊的内置属性咯~~~









原创粉丝点击