• 西安外事学院在省茶艺大赛中创多项佳绩西安外事学院-陕西教育新闻 2019-10-25
  • 人民网评:让军人成为全社会最尊崇的职业 2019-10-17
  • 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 比特币三分赛车彩票:JavaScript 原型继承

    来源:本网整理
    Object.prototype
    JavaScript是基于原型继承的,任何对象都有一个prototype属性。Object.prototype是所有对象的根,并且不可改变。
    复制代码 代码如下:
    Object.prototype=null;
    alert(Object.prototype);//[object Object]

    Object与Object.prototype
    Object继承于Object.prototype,增加一个属性给Object.prototype上,同时也会反应到Object上。如:
    复制代码 代码如下:
    Object.prototype.nameStr="Object Prototype";
    Object.prototype.getName=function(){return this.nameStr};
    alert(Object.getName());//Object Prototype

    Function.prototype与Object.prototype
    由于Object.prototype是万物之根,所以Function.prototype也同时会继承Object.prototype的所有属性。如:
    复制代码 代码如下:
    Object.prototype.nameStr="Object Prototype";
    Object.prototype.getName=function(){return this.nameStr};
    alert(Function.prototype.getName());//Object Prototype


    Object/Function/String/Number/Boolean/Array与Date
    Object/Function/String/Number/Boolean/Array与Date都是函数,函数又继承于Function.prototype, 所以更改Function.prototype一样会影响到Object/Function/String/Number/Boolean/Array与Date。如:
    复制代码 代码如下:
    Function.prototype.initType='Function Type';
    Function.prototype.getType=function(){return this.initType};
    //alert(Object.getType());//Function Type
    //alert(Date.getType());//Function Type
    //alert(Number.getType());//Function Type
    //alert(String.getType());//Function Type
    //alert(Boolean.getType());//Function Type
    alert(Array.getType());//Function Type

    同样Function.prototype也会把所受Object.prototype的影响,传递给它的下一层级。如:
    复制代码 代码如下:
    Object.prototype.nameStr="Object Prototype";
    Object.prototype.getName=function(){return this.nameStr};
    alert(Function.prototype.getName());//Object Prototype
    alert(Array.getName());//Object Prototype

    复制代码 代码如下:
    alert(Boolean.prototype.getName());//Object Prototype

    Array/Array.prototype与Function.prototype/Object.prototype

    Array是函数对象,受Function.prototype的影响,而Array.prototype不是函数对象,所不受Function.prototype的影响,但所有对象受Object.prototype的影响,所以Array.prototype也会受Object.prototype的影响。如:
    复制代码 代码如下:
    Object.prototype.nameStr="Object Prototype";
    Object.prototype.getName=function(){return this.nameStr};
    //alert(Function.prototype.getName());//Object Prototype
    //alert(Boolean.prototype.getName());//Object Prototype
    Function.prototype.initFun=function(){
    return 'Function.prototype.initFun';
    }
    alert(Array.initFun());//Function.prototype.initFun
    var arr=['a','b'];
    alert(arr.getName());//Object Prototype
    alert(arr.initFun());//Error: arr.initFun is not a function
    alert(arr.initFun);//undefined

    彩票双色球历史开奖结果 www.s9h6.com

  • 本文相关:
  • js 函数调用模式小结
  • js bind 函数 使用闭包保存执行上下文
  • JavaScript打字小游戏代码
  • JavaScript中的property和attribute介绍
  • js使用函数绑定技术改变事件处理程序的作用域
  • javascript判断ie浏览器6/7版本加载不同样式表的实现代码
  • Jquery异步请求数据实例代码
  • javascript获得服务器端控件的ID的实现代码
  • js字符编码函数区别分析
  • javascript (用setTimeout而非setInterval)
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 彩票双色球历史开奖结果 - 频道导航
    Copyright © 2017 彩票双色球历史开奖结果 www.s9h6.com All Rights Reserved
  • 西安外事学院在省茶艺大赛中创多项佳绩西安外事学院-陕西教育新闻 2019-10-25
  • 人民网评:让军人成为全社会最尊崇的职业 2019-10-17
  • 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 53期出什么生肖 短信验证领58彩金 龙头彩票5分pk10有玩的吗 麻将牛牛怎么认牌 网球王子龙马吃醋漫画 腾讯分分彩ios计划软件 江苏快3开奖结果万能码 财神爷财神爷心水高手主论坛 2013年时时彩开奖记录 香港六合彩开奖结果 双色球开奖结果基本走势图 新疆11选5开奖时间 彩票网站源码 彩经网双色球走势图 5元刮刮乐中奖图片