目录
1、原型对象
原型也是一个对象,通过原型可以实现对象的属性继承,JavaScript的对象中都包含了一个”Prototype”内部属性,这个属性所对应的就是该对象的原型。
(1)构造方法的原型对象是object类型:
(2)prototype属性是默认存在的
(3)原型对象的作用:
//原型对象
function Person() {} // 定义函数
console.log(Person.prototype); // 输出结果:{constructor: ƒ}
console.log(typeof Person.prototype); // 输出结果:object
利用原型对象共享方法
//利用原型对象共享方法
function Person(uname) {this.uname = uname;}
Person.prototype.sayHello = function() {
console.log('你好,我叫' + this.uname);
};
var p1 = new Person('张三');
var p2 = new Person('李四');
console.log(p1.sayHello === p2.sayHello); // 输出结果:true
p1.sayHello();// 输出结果:你好,我叫张三
p2.sayHello();// 输出结果:你好,我叫李四
2、对象的原型对象
每个对象都有一个默认的属性_ _proto_ _属性,该属性指向
对象的原型对象
//对象的原型对象
function Person() {}
var p1 = new Person();
console.log(p1.__proto__ === Person.prototype); // 输出结果:true