| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <script>
- /**
- * 原型链继承
- * 实现:
- * 子类的原型 = 父类的实例
- * 实例顺着父类的原型链查找父类的属性和方法
- * 优点:
- * 写法简单
- * 缺点:
- * 父类不能进行传参
- * 父类中 引用数据类型 共享实例 若发生修改 则全部修改
- */
- function Person() {
- this.name = '图图';
- this.age = 3;
- this.list = ['吃饭','睡觉','打豆豆'];
- }
- Person.prototype.say = function() {
- console.log("你好")
- }
- function Child() {}
- Child.prototype = new Person();
- let c1 = new Child();
- let c2 = new Child();
- c2.list.push("12");
- console.log(c1,'c',c1.list)
- console.log(c2,'c',c2.list)
- c1.say()
- </script>
- </body>
- </html>
|