浅谈原型对象的常用开发模式
程序员文章站
2022-05-26 08:59:32
1、构造函数和原型组合使用模式:原型对象虽然可以对所有实例的属性和方法共享,但是也有它的局限性,正是因为可以共享,也导致某一个实例对象若改变了共享的属性和方法,其他对象在使...
1、构造函数和原型组合使用模式:原型对象虽然可以对所有实例的属性和方法共享,但是也有它的局限性,正是因为可以共享,也导致某一个实例对象若改变了共享的属性和方法,其他对象在使用时会收到影响。
所以可以组合使用构造函数式和原型模式,在实际开发中这种模式也应用的最为广泛。
2、动态原型模式:就是把属性和方法都封装到构造函数中
例如:
function person(name,age,sex){ this.name=name; this.age=age; this.sex=sex; if(typeof this.sayname!=="function"){ person.prototype.sayname=function(){ console.log(this.name); } } }
3、稳妥构造函数模式:由道格拉斯提出的,就是没有公共属性,也不实用this和new,稳妥模式最适合在安全的环境中使用,如果程序对于安全性的要求很高,那么非常适合这种模式。
例如:
function person(name,age){ var obj=new object(); obj.name=name; obj.age=age; obj.sayname=function(){ console.log(this.name); } return obj; }
以上这篇浅谈原型对象的常用开发模式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
推荐阅读
-
浅谈原型对象的常用开发模式
-
不错的一篇面向对象的PHP开发模式(简写版)
-
浅谈游戏开发中常见的设计模式
-
js面向对象3--更简单的原型模式已经带来的问题以及解决办法
-
前端开发的设计模式(常用单例模式、工厂、建造者、代理、中介、观察者、策略)
-
Java开发中常用的设计模式(二)---单例模式
-
Java开发中常用的设计模式(一)---工厂模式
-
PHP 进阶篇:面向对象的设计原则,自动加载类,类型提示,traits,命名空间,spl的使用,反射的使用,php常用设计模式 (麦子学员 第三阶段)
-
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
-
PHP面向对象开发之类的常用关键字_PHP教程