手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >关于Javascript 对象(object)的prototype
关于Javascript 对象(object)的prototype
摘要:Javascript中的每个对象(object)都会有prototype。试一下:复制代码代码如下:varRichard=newObject...

Javascript中的每个对象(object)都会有 prototype 。试一下:

复制代码 代码如下:

var Richard = new Object();

alert(typeof(Richard.prototype));

结果令人郁闷,浏览器弹出来的是 undefined……

到底是怎么回事呢?

再看一个例子:

复制代码 代码如下:

function Richard(){}

alert(typeof(Richard.prototype));

上面的例子似乎说明,只有 function 对象才有 prototype, 而一般的 Object 对象是没有 prototype 的,事实怎样呢?

我们再来执行一句就明白了:

复制代码 代码如下:

var Richard = new Object();

alert(Richard.__proto__);

是不是明白了?

其实我们都有一个误区,就是认为形成 Javascript 对象的prototype chain 的 prototype 就是一个名字为 prototype 的属性,而且是可以访问的。其实,Javascript 的 prototype 和 名字为 prototype 的属性在一开始一点儿关系都没有,是两个不同的事物。

对于一般对象来说,我们只能通过 __proto__ 这样的属性去访问从 Object 对象继承来的 prototype;

对于函数对象来说,在其建立的时候,已经将 Function对象的 prototype 赋值给了 prototype 属性。

【关于Javascript 对象(object)的prototype】相关文章:

javascript常用方法总结

JavaScript对传统文档对象模型的支持

基于JavaScript实现动态添加删除表格的行

详解Javascript中的Object对象

Javascript - HTML的request类

在JavaScript中正确引用bind方法的应用

深入理解JavaScript中的对象

基于javascript简单实现对身份证校验

JavaScript中String.prototype用法

JavaScript静态的动态

精品推荐
分类导航