javascript中的原型对象prototype
1.什么是原型对象?
在使用构造函数创建对象的时候,在解析器解析到构造函数的时候,会帮我们创建一个原型对象.
2.原型可以用来做什么?
原型中的属性和方法,可以被使用该构造函数创建出来的对象使用
3.如何访问构造函数中的原型对象?
构造函数.prototype
4.如何给原型对象添加属性和方法?
使用对象的动态特性
function Person(name,age){
this.name = name;
this.age = age;
}
Person.prototype.move = function(){
console.log('move');
}
//一般不会把属性存放到原型对象中
Person.prototype = {
key:value,
key:value
}
var p = new Person('张三',18);
p.move(); --> 输出move
5.对象查找属性的顺序是先去自己本身去查找,本身没有就去原型对象查找,没有则返回undefined
6.__proto__属性
__proto__可以访问原型对象
__proto__的使用:对象.__proto__
__proto__是一个非标准属性,不建议使用,但是可以很方便的去做调试
推荐使用 构造函数.prototype去访问原型对象
p.__proto__.goBack = function(){
console.log('goBack');
}
上面通过p.__proto__找到原型对象,并且给原型对象添加了方法goBack