最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于Javascript对象(object)的prototype_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:22:55
文档

关于Javascript对象(object)的prototype_javascript技巧

关于Javascript对象(object)的prototype_javascript技巧:Javascript中的每个对象(object)都会有 prototype 。试一下: 代码如下: var Richard = new Object(); alert(typeof(Richard.prototype)); 结果令人郁闷,浏览器弹出来的是 undefined…… 到底是怎么回事呢? 再看一个例子: 代码如下: f
推荐度:
导读关于Javascript对象(object)的prototype_javascript技巧:Javascript中的每个对象(object)都会有 prototype 。试一下: 代码如下: var Richard = new Object(); alert(typeof(Richard.prototype)); 结果令人郁闷,浏览器弹出来的是 undefined…… 到底是怎么回事呢? 再看一个例子: 代码如下: f

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对象(object)的prototype_javascript技巧:Javascript中的每个对象(object)都会有 prototype 。试一下: 代码如下: var Richard = new Object(); alert(typeof(Richard.prototype)); 结果令人郁闷,浏览器弹出来的是 undefined…… 到底是怎么回事呢? 再看一个例子: 代码如下: f
推荐度:
标签: 对象 javascript obje
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top