首页 > 代码库 > 组合使用构造函数模式和原型模式和寄生构造函数
组合使用构造函数模式和原型模式和寄生构造函数
chuangjian自定义类型的最常见方式就是组合使用构造函数模式与原型模式,构造函数模式用于定义实力属性,原型模式定义方法和共享的属性。
寄生构造函数:
原来的写法
var array1 = [‘1‘,‘2‘];
var array2 = [‘1‘,‘2‘,‘3‘];
array1.a = function () {
alert(this.length);
};
array1.a();
array2.a = function () {
alert(this.length);
};
array2.a();
与上面的结果一致,方法写在了一起 function SpecialArray() { var values = new Array(); values.push.apply(values, arguments); values.toPipedString = function () { return this.length; }; return values; } var array1 = new SpecialArray(‘1‘,‘2‘); alert(array1.toPipedString()); var array2 = new SpecialArray(‘1‘,‘2‘,‘3‘); alert(array2.toPipedString());
组合使用构造函数模式和原型模式和寄生构造函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。