码迷,mamicode.com
首页 > Web开发 > 详细

JS原型的剖析与理解

时间:2016-08-01 11:53:16      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

原型相关的概念

  1. 关于面向对象的概念

    • 类 class 在js中就是构造函数
      • 在传统的面向对象语言中,使用一个叫类的东西定义模版,然后使用模版创建对象
      • 在构造方法中也具有类似的功能,因此称其为类
    • 实例与对象
      • 实例一般是指某一个构造函数创建出来的对象,我们称这个对象为这个构造函数的实例
      • 实例就是一个对象,对象是一个泛称
    • 键值对与属性和方法
      • 在js中键值对的集合称为对象
      • 如果值为数据(非函数),就称该键值对为对象的属性 property
      • 如果值为函数,就称为对象的方法 method
    • 父类与子类
      • 传统的面向语言中使用类来继承,就有父类,子类的概念
      • 父类又称为基类, 子类又称为派生类
      • 在 js 中常常称为父对象, 子对象. 基对象, 派生对象
  2. 原型相关的概念

    • 神秘对象针对构造函数称为 "原型属性"
      • 神秘对象就是构造函数的原型属性
      • 简称原型
    • 神秘对象针对构造函数创建出来的对象称为"原型对象"
      • 当访问实例对象的属性时或方法时,如果构造函数没有,就到到对应的原型对象中去找
      • 简称原型
    • 对象继承自其原型
      • 构造函数创建的对象 继承自 构造函数的原型属性
      • 构造函数创建的对象 继承自 该对象的原型对象
      • 构造函数创建的对象与构造函数的原型属性表示的是两个不同的对象
        • 原型中的成员可以直接被实例对象所使用
        • 实例对象继承自原型
        • 这样的继承就是 "原型继承"
  3. 如何使用原型

    • 使用对象的动态特性
      • 构造函数.prototype.XXX = vvvv;
    • 直接替换
 Student.prototype = { sayHello: function () {}, study: function () {} };


	

JS原型的剖析与理解

标签:

原文地址:http://www.cnblogs.com/leishang/p/5724893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!