您当前的位置: 首页 > 学无止境 > JS经典实例 网站首页JS经典实例
javascript对象与原型
发布时间:2016-10-16 12:48:46编辑:雪饮阅读()
1、对象的创建与工厂模式:
对象的创建:对象的创建、对象属性与方法的添加、对象的调用
对象创建的复用性(工厂模式):当创建多个属性值不同的对象时,为了减少代码的复用性
2、构造函数(工厂模式的改良)与对象冒充:
构造函数创建对象特点:
(1)、不需要再函数末尾返回对象引用他是自动返回的
(2)、构造函数函数名第一个字母必须大写
(3)、使用构造函数实例化对象,必须new函数名,构造函数普通调用无效
(4)、构造函数创建对象可以识别实例化所属对象
对象冒充:让一个对象获得了另外一个构造函数的所有属性和方法
引用类型:引用类型在实例化时防止地址的不统一,需要构造函数内调用一个全局函数来实现。
javascript对象与原型-构造函数、对象冒充与引用类型
3、以原型的方式创建对象:
可以让所有对象实例共享它所包含的属性和方法。
也就是说,不必在构造函数中定义对象信息,而是可以直接将这些信息添加到原型中。
javascript原型与对象-原型的方式创建对象-实例与原型
4、字面量方式创建对象:
使用构造函数字面量(键值对)方式创建原型对象
javascript对象与原型-字面量方式创建构造函数与constructor
5、组合构造函数+原型模式:
组合构造函数+原型模式可解决实例共享对象的属性(公有部分)以及每个实例自己独有的部分
组合构造函数+原型模式的封装:将组合构造函数与原型模式封装到一个函数中而不是之前的一个函数+一个语句块
组合构造函数+原型模式的动态封装(动态原型模式):解决组合构造函数+原型模式封装后原型被多次初始化的问题,只需在初始化原型前判断原型是否已经初始化。
寄生构造函数:工厂模式+构造函数
稳妥构造函数:在一些安全的环境中,比如禁止使用this和new,这里的this是构造函数里不使用this,这里的new是在外部实例化构造函数时
不使用new,这种创建方式叫做稳妥构造函数。
6、继承-原型链、对象冒充、原型链+对象冒充:
原型链继承:通过原型链继承,超类实例化后的对象实例,赋值给子类的原型属性
对象冒充继承:实际上就是拷贝父类的实例属性,但原型属性无法被拷贝
原型链+对象冒充继承(组合模式继承):可以解决对象冒充继承无法实现共享的原型的属性的继承。
javascript对象与原型-继承-原型链、对象冒充、原型链+对象冒充
7、继承-原型式、寄生、组合寄生:
原型式继承:通过字面量创建一个对象,将改对象传参给一个函数,该函数将对象赋值给一个新的对象作为这个新的对象的原型存在。
寄生方式继承(原型+工厂模式继承):通过寄生函数对原型式继承方式的一种扩展,可实现对原型式继承出的对象进行属性等操作,如新增属性或方法。
组合寄生方式继承:对寄生模式进行扩展,使其在获取到一个对象的原型的同时更改构造指向并结合对象冒充获得构造函数的
关键字词:javascript,对象,原型