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

 

 

posted on 2018-01-25 17:16  CoderCJ  阅读(287)  评论(0)    收藏  举报

导航