浅谈原型对象的常用开发模式


Posted in Javascript onJuly 22, 2017

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;
}

以上这篇浅谈原型对象的常用开发模式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
Dec 12 Javascript
jquery改变tr背景色的示例代码
Dec 28 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
Jul 29 Javascript
javascript实现2016新年版日历
Jan 25 Javascript
js判断某个字符出现的次数的简单实例
Jun 03 Javascript
Angular实现svg和png图片下载实现
May 05 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 Javascript
Node.js API详解之 util模块用法实例分析
May 09 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
Jun 22 Javascript
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 Vue.js
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 #jQuery
JS实现微信摇一摇原理解析
Jul 22 #Javascript
一个简易的js图片轮播效果
Jul 22 #Javascript
基于JS脚本语言的基础语法详解
Jul 22 #Javascript
JS原生轮播图的简单实现(推荐)
Jul 22 #Javascript
JS+HTML5实现图片在线预览功能
Jul 22 #Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 #jQuery
You might like
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
CI框架常用函数封装实例
2016/11/21 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
jquery 插件开发方法小结
2009/10/23 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
python 实时遍历日志文件
2016/04/12 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
浅谈python写入大量文件的问题
2018/11/09 Python
python dlib人脸识别代码实例
2019/04/04 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
护士自我鉴定
2013/10/23 职场文书
开学典礼决心书
2014/03/11 职场文书
化学工程专业求职信
2014/08/10 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
三年级学生期末评语
2014/12/26 职场文书
团员个人总结
2015/02/26 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书