html_面向对象编程

JavaScript面向对象编程(codecombat)

html_面向对象编程

html_面向对象编程

html_面向对象编程

创建对象的方法:

html_面向对象编程

html_面向对象编程

html_面向对象编程

html_面向对象编程

解析构造函数代码的执行

构造函数和工厂函数的区别

html_面向对象编程

构造函数和对象之间的关系

html_面向对象编程

构造函数的问题

html_面向对象编程

原型对象

html_面向对象编程

注意:

  1. 任何一个对象都具有__proto__属性,包括原型对象
  2. 访问对象的属性的时候,先访问对象的属性,在找对象的原型对象,在找对象的原型的原型(object)。找不到的话就显示undefined

静态成员

html_面向对象编程

构造函数,实例,原型三者之间的关系

注意:__proto__是非标准属性,这个属性的作用是建立对象和原型属性的关系(写代码的时候不用,用prototype)

原型链

html_面向对象编程

读写属性

html_面向对象编程

设置对象属性

html_面向对象编程

拓展内置对象

html_面向对象编程

html_面向对象编程

bind

 bind 方法 ES5中新增方法

新建一个方法,bind中的第一个参数可以改变this的指向

注意:bind并没有调用方法,还需要单独调用

html_面向对象编程

实行结果:

html_面向对象编程