123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <!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>
- /**
- * 所有构造函数都有个phototype属性 这个属性是该函数的圆形队形
- * 原型对象的特点:
- *
- * 属性 构造函数里
- * 方法 原型对象下
- */
- function Person(name,age) {
- this.name = name;
- this.age = age;
- // console.log(this,this.name,this.age);
- }
- Person.prototype.eat = function() {
- console.log("吃饭");
- }
- let aa = new Person("孙悟空",10);
- // console.log(Person.prototype.constructor)
- // aa.eat();
- /**
- * 子类继承父类
- * 1.在子类的 构造函数里 调用父类.call()方法
- * 2.子类的原型对象 = new 父类的继承方法
- */
- function Child(name,age) {
- Person.call(this,name,age);
- }
- Child.prototype = new Person();
- //实例化
- let bb = new Child("猪八戒",20);
- console.log(bb.name,bb.age);
- </script>
- </body>
- </html>
|