<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>prototypeInherit</title>
    <script type="text/javascript">
    //原型式继承:实质上就是类式继承的函数封装(但有缺陷)
    function inheritObject(obj){
        //声明一个过渡函数对象
        function _f(){}
        _f.prototype = obj;
        return new _f();
    }
    var book = {
        name:'js book',
        alike:['css','html']
    }
    var newbook = inheritObject(book);
    newbook.name = 'ajax book';
    console.log(newbook.name);      //'ajax book'
    newbook.alike.push('js');
    console.log(newbook.alike);     //["css", "html", "js"]

var combook = inheritObject(book);
    console.log(combook.name);      //'js book'
    console.log(combook.alike);     //["css", "html", "js"]newbook中修改加入的'js'元素,combook中也共享了
    //小结:原型继承中——父对象的直接属性被分别拷贝,数组类结构属性会被共用。(推荐使用类式继承,继承的比较完美,每个实例都是独立对象,又都继承了父类的直接属性和原型prototype属性)
    //本例已经通过验证
    </script>
</head>
<body>
    
</body>
</html>

最新文章

  1. Discuz对不起,您安装的不是正版应用的解决办法
  2. python的with...as用法
  3. Java五道输出易错题解析(避免小错误)
  4. [Linux] 取得服务器版本
  5. ulimit调优
  6. C预处理,条件编译
  7. DragQueryFile
  8. PHP算法 《图》 之 理论基础
  9. 重新想象 Windows 8 Store Apps (19) - 动画: 线性动画, 关键帧动画, 缓动动画
  10. 线性规划?数学?差分约束?Good Bye 2016 C
  11. Linux常见命令(四)——mkdir
  12. Jenkins Android 自动打包配置
  13. 横向滚动布局 white-space:nowrap
  14. [tomcat]tomcat 9.0.x 控制台中文乱码解决办法
  15. How to 对拍?
  16. Android自己定义View之仪表盘
  17. spring集成mybatis后,打印SQL语句
  18. Sql Server 创建表添加说明
  19. [C#]INI文件控制类
  20. [翻译] GiFHUD

热门文章

  1. 使用MyEclipse构建MAVEN项目 - 我的漫漫程序之旅 - BlogJava
  2. windows server2012 图形加速,玩游戏不掉帧
  3. 重启OpenStack服务步骤
  4. The 2014 ACMICPC Asia Regional Guangzhou Online
  5. C#WinForm中复制、粘贴文本到剪贴板
  6. php单元测试到底是什么东西呢?
  7. Nginx Image Module图片缩略图 水印处理模块
  8. iptabels 的一些配置
  9. Apache和Nginx的对比
  10. IOS开发中重写init方法使用需谨慎