构造函数模式

function WriteJsPerson(name,age) {this.name=name; //不用手动创建objthis.age = age;this.writeJs=function () {console.log(this.name+"hello")};//不用写return语句了
}p2 = new WriteJsPerson("yifei",23); //执行方法和普通函数有所区别, 类是func类型, 实例是对象数据类型
p2.writeJs();console.log("----------------------------");
console.log(typeof p2);
console.log(typeof WriteJsPerson);

构造函数和工厂模式区别

1,执行时候

普通函数-> createJsPerson()
工厂模式-> new CreateJsPerson(),返回值是该类的一个实例.var arr=[];
var arr = new Array[]; //(构造函数方法创建)arr是数据类的一个实例所有的类都是函数数据类型   CreateJsPerson
所有的实例都是对象数据类型  p2

2. 写的时候

不用手动新建 obj --自动会创建
不会返回 obj    --自动会返回

转载于:https://www.cnblogs.com/iiiiiher/p/8417536.html

[js]js设计模式-构造函数模式相关推荐

  1. js设计模式每次10分钟:字面量和构造函数模式对比

    字面量和构造函数模式 字面量 var dog={} dog.name="benji"; //属性 dog.getName=function(){ //方法return this.n ...

  2. js面向对象的程序设计 --- 中篇(创建对象) 之 工厂模式和 构造函数模式

    创建对象 虽然Object构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量重复代码. ·工厂模式 工厂模式是一种广为人知的设计模式,这种模式 ...

  3. JS设计模式--组合模式

    JS设计模式–组合模式 昨天学习了白贺翔老师的JS组合模式,现在把我学到的分享出来叭O(∩_∩)O,直接看下面代码 <!DOCTYPE html> <html lang=" ...

  4. js面向对象-组合使用构造函数模式和原型模式(使用最广泛、认同度最高)

    组合使用构造函数模式和原型模式 构造函数模式用于定义实例属性 原型模式用于定义方法和共享的属性 优点:每个实例都有自己的实例属性的副本,但同时共享对方法的引用,最大限度的节省内存 function P ...

  5. JavaScript 设计模式之构造函数模式

    一.构造函数模式概念解读 1.构造函数模式概念文字解读 构造函数用于创建特定类型的对象--不仅声明了使用的对象,构造函数还可以接受参数以便第一次创建对象的时候设置对象的成员值.你可以自定义自己的构造函 ...

  6. [js] promise的构造函数是同步执行还是异步执行,它的then方法呢?

    [js] promise的构造函数是同步执行还是异步执行,它的then方法呢? promise构造函数是同步执行的,then方法是异步执行的. 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很 ...

  7. js 闭包函数 构造函数_JavaScript中的闭包,库里函数和酷抽象

    js 闭包函数 构造函数 In this article, we will talk about closures and curried functions and we'll play aroun ...

  8. Vue.js的IoC容器模式探索

    IoC概念阐述 IoC(Inversion of Control),意为控制反转,不是什么技术,而是一种设计思想.==Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制==. ...

  9. 【JS继承】JS继承之构造函数继承

    自我介绍:大家好,我是吉帅振的网络日志:微信公众号:吉帅振的网络日志:前端开发工程师,工作4年,去过上海.北京,经历创业公司,进过大厂,现在郑州敲代码. JS继承专栏 1[JS继承]什么是JS继承? ...

  10. JS输入输出(ACM模式

    JS输入输出(ACM模式 1. 输入 1.1 一行输入一个int数字 1.2 一行为一个一维数组 ① 输入为`1 2 3`的形式 ② 输入为`123`的形式 2. 输出(数组输出为输入类似的形式) 2 ...

最新文章

  1. createtempfile 会自动回收么_靠退瓶押金能也赚到百万欧元 ,德国骗子的提款机=饮料瓶自动回收机...
  2. 有道精品课python-有道精品课-Python小咖养成计划
  3. greendao引起的NoClassDefFoundError异常解决
  4. HBase Shell基本操作
  5. 函数计算搭建小程序Web应用后端服务
  6. mysql数据库整体备份和恢复_MySQL 数据库的备份和恢复
  7. Windows 7 下IIS 7.5 结合Zend构建PHP集成开发环境
  8. linux mint 忘记密码,在Linux Mint中如何提醒mysql localhost base的密码?
  9. opencv车牌分割_OpenVINO车牌识别网络详解
  10. iOS MapViewDemo地图小样例
  11. centos 7 sogou input
  12. EDIUS 3.6快捷键
  13. MATLAB画图线型、颜色、标记符、特殊符号、技巧汇总
  14. HTML跳转页面指定位置的几种方法
  15. STM8S003F3 开发环境搭建
  16. 抖音主页头图怎么设置,掌握以下5点技巧即可丨国仁网络资讯
  17. 怎么批量查询银行卡号是哪个银行?
  18. github 提交消息的emoji表情符号规范
  19. 琼斯是计算体心立方弹性模量_固体物体第三章习题
  20. 关于OpenCV for Python入门-dlib实现人脸检测

热门文章

  1. 从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。...
  2. Debian中proftpd+mysql+虚拟用户+匿名用户+磁盘限额的配置
  3. docker(4):docker的安装(centos7)和加速
  4. 2015(4)软件工程,软件运行与维护,新旧系统转换策略,遗留系统的演化策略,数据转换与数据迁移...
  5. 具体解说Android的图片下载框架UniversialImageLoader之磁盘缓存(一)
  6. js学习总结----浏览器滚动条卷去的高度scrolltop
  7. 数据库三大范式及五大约束
  8. python多进程共享变量,附共享图像内存实例
  9. 斯坦福CS231n—深度学习与计算机视觉----学习笔记 课时11
  10. gridview划线