当前位置: 首页 > news >正文

吉林网站建设制作山东省城乡与住房建设厅网站

吉林网站建设制作,山东省城乡与住房建设厅网站,dedecms大气金融企业网站模板免费下载,网站建设与管理管理课程【前端知识】JavaScript——设计模式#xff08;工厂模式、构造函数模式、原型模式#xff09; 一、工厂模式 工厂模式是一种众所周知的设计模式#xff0c;广泛应用于软件工程领域#xff0c;用于抽象创建特定对象的过程。 优点#xff1a;可以解决创建多个类似对象的…【前端知识】JavaScript——设计模式工厂模式、构造函数模式、原型模式 一、工厂模式 工厂模式是一种众所周知的设计模式广泛应用于软件工程领域用于抽象创建特定对象的过程。 优点可以解决创建多个类似对象的问题 缺点没有解决对象标识问题即新创建的对象是什么类型 示例 function createPerson(name, age, job) { // 创建对象将值赋值给该对象后返回let o new Object(); o.name name; o.age age; o.job job; o.sayName function() { console.log(this.name); }; // 返回对象return o; } let person1 createPerson(Nicholas, 29, Software Engineer); let person2 createPerson(Greg, 27, Doctor);二、构造函数模式 构造函数模式与工厂模式相比没有显式地创建对象其属性和方法直接赋值给了 this且没有 return。 优点定义自定义构造函数可以确保实例被标识为特定类型 缺点其定义的方法会在每个实例上都创建一遍 示例 // 区别1: 函数名大写为了与普通函数区分 function Person(name, age, job){ // 区别2: 与工厂模式不同传入的参数赋值给thisthis.name name; this.age age; this.job job; this.sayName function() { console.log(this.name); }; // 区别3: 无需返回对象 } // 区别4: 通过new操作符创建Person实例 let person1 new Person(Nicholas, 29, Software Engineer); let person2 new Person(Greg, 27, Doctor); person1.sayName(); // Nicholas person2.sayName(); // Greg注意使用 new 操作符调用构造函数的执行过程 步骤过程1在内存中创建一个新对象。2这个新对象内部的[[Prototype]]特性被赋值为构造函数的 prototype 属性。3构造函数内部的 this 被赋值为这个新对象即 this 指向新对象。4执行构造函数内部的代码给新对象添加属性。5如果构造函数返回非空对象则返回该对象否则返回刚创建的新对象。 三、原型模式 每个函数都会创建一个 prototype 属性这个属性是一个对象包含应该由特定引用类型的实例共享的属性和方法。 优点在它上面定义的属性和方法可以被对象实例共享 缺点所有实例在默认情况先都将取得相同的属性值 示例 function Person() {} Person.prototype.name Nicholas; Person.prototype.age 29; Person.prototype.job Software Engineer; Person.prototype.sayName function() { console.log(this.name); }; let person1 new Person(); person1.sayName(); // Nicholas let person2 new Person(); person2.sayName(); // Nicholas console.log(person1.sayName person2.sayName); // true
http://www.dnsts.com.cn/news/3773.html

相关文章:

  • 网站有情链接怎么做营销网站建设企划案例
  • 做网站有没有前途有哪些做设计交易网站
  • 新手做网站需要多久泉州seo代理计费
  • 手机可以做网站吗?温州百度推广排名优化
  • 网络组建与维护实训报告百度seo网站
  • 厦门网站设计制作专门找建筑案例的网站
  • 成都高端网站建设公司成全视频免费观看在线看收索
  • 想自己做网站 有免费的吗广州seo效果
  • 临湘市网站为什么会有免费制作网站
  • 如何设置个人网站杭州seo薪资水平
  • 班级网站建设需求网页设计师培训费用图
  • 一般建设网站需要多少预算seo网络排名优化
  • 济南做网站优化哪家好郑州pc网站开发
  • 海淀网站建设服务网站排名优化怎么弄
  • 电影网站如何优化专属头像制作免费
  • 免费下载ppt模板网站推荐制作网页软件列表html代码
  • 青岛网站搭建公司湛江网站建设外包
  • 厦门网站建设2015西安it培训机构
  • 龙陵县住房和城乡建设局网站建设德育网站的意义
  • wordpress 手机发文东莞seo建站如何推广
  • 网站建设团队扬州详情页在线设计网站
  • 江苏省住房城乡建设厅官方网站无锡编程培训机构
  • 模拟网站平台怎么做建立企业网站的好处
  • 英文网站建设怎么样服务器没有安装wordpress
  • 大连网站建设案例合肥建设管理学校网站首页
  • 网站建设黄页免费观看企业vi包含哪些内容
  • 深圳 网站什么软件做网站描述
  • 做网站大概要网站做多大尺寸
  • 最常见企业网站有哪些河南建设厅网站查证
  • 服务好质量好的网站制作网络服务列表中选择iphone