小编sri*_*ptr的帖子

Javascript扩充基本类型(原型继承)

我刚开始阅读Douglas Crockford的" Javascript The Good parts ",他解释了有关扩充基本类型的内容.

Function.prototype.addMethod=function(name,func) {
    this.prototype[name]=func; 
    return this; 
};
Run Code Online (Sandbox Code Playgroud)

执行此操作后的那一刻,addMethod可用于所有基本对象,如String,Number等.这让我感到困惑

  1. 当我没有将它添加到Object.prototype时,为什么会发生这种情况?

  2. 为什么在Function.prototype中添加方法会反映在所有基本对象中?

javascript inheritance prototypal-inheritance

12
推荐指数
1
解决办法
2093
查看次数