<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>constructorfunctionInherit</title>
    <script type="text/javascript">
    //声明父类
    function superClass(id){
        this.id = id;
        this.books = ['html','css','js'];
    }
    superClass.prototype.getBooks = function(){
        console.log(this.books);
    }
    //声明子类
    function subClass(id){
        superClass.call(this,id);//让子this指向父this,后面带的是父类需传入的参数id
    }
    // subClass.prototype.getSubName = function(){
    //     console.log(this.id);
    // }
    //实例化对象测试
    var test1 = new subClass(1);
    var test2 = new subClass(2);
    test2.books.push('php');//test2插入的数据'php'不影响test1

console.log(test1.id);      //1
    console.log(test1.books);   //["html", "css", "js"]
    console.log(test2.id);      //2
    console.log(test2.books);   //["html", "css", "js", "php"]
    //注:构造函数式继承是访问不到父原型链上的属性和方法的
    test1.getBooks();   //报错:undefined is not a function

//本例已经通过验证
    </script>
</head>
<body>
    
</body>
</html>

最新文章

  1. applicationContext配置文件中的属性说明
  2. pointer on c
  3. Citrix Reciver提示安装程序集错误
  4. vs2010 mvc3安装时报错
  5. Undefined index:
  6. Android为ViewPager增加切换动画——使用属性动画.
  7. 【Roman To Integer】cpp
  8. C#使用Monitor类、Lock和Mutex类进行多线程同步
  9. 知道网站PV流量,如何选何云主机配置带宽大小
  10. HttpWebRequest中的KeepAlive
  11. 转:几十种编程语言的快速入门教程- learnxinyminutes.com
  12. Android Intent简介
  13. avalon
  14. AngularJs练习Demo7
  15. UVA 11249 - Game(游戏)
  16. zf-关于平台的用户名密码的设置
  17. 韩顺平教学资源java、oracle、linux
  18. DeviceUuidFactory【获取设备唯一标识码的UUID(加密)】【需要运行时权限的处理的配合】
  19. VS2015 IIS Express 无法启动 解决办法
  20. jmeter 获取数据库表数据作为参数

热门文章

  1. SQL模擬死結產生
  2. photosho 等距复制或旋转复制
  3. apache2.2+tomcat配置[转]
  4. 转 如何使用JEE6快速开发简单的webservice
  5. [算法] aov图拓扑算法
  6. ubuntux下apk反编译工具安装
  7. POJ 3421 X-factor Chains
  8. label中添加图片
  9. memcached命令和配置
  10. Web开发中需要了解的东西