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

织梦网站栏目大学生兼职网站开发毕设论文

织梦网站栏目,大学生兼职网站开发毕设论文,耐克网站建设的历程,wordpress删除模板文件个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

个人简介

👀个人主页: 前端杂货铺
🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展
📃个人状态: 研发工程师,现效力于中国工业软件事业
🚀人生格言: 积跬步至千里,积小流成江海
🥇推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js🍒Three.js 🍖JS版算法
🌕个人推广:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧

文章目录

    • ✨✨前言
    • 一、构造器模式
    • 二、原型模式
    • 三、类模式
    • 🎉🎉本篇小结


✨✨前言

大家好,这里是前端杂货铺。

软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。

接下来,我们进入对设计模式的初步探索…

一、构造器模式

函数构造器就是可以用来构建生成新的函数或者对象的函数。

举个栗子:对于公司来说,每招进来一个人,公司负责人就要写一个人的信息,如果公司招进来100个人,就需要写100次,很是麻烦。

let employee1 = {name: '前端杂货铺',age: 22,
}let employee2 = {name: '后端杂货铺',age: 25
}
......let employee100 = {name: '全端杂货铺',age: 35
}

我们利用构造器模式,就可以先封装一个 Employee 方法,招进来一个人创建一个实例就可以了,很是方便。

function Employee(name, age) {this.name = name;this.age = age;this.info = function() {console.log(this.name + '-' + this.age);}
}let employee1 = new Employee('前端杂货铺', 22);
console.log(employee1);
employee1.info();let employee2 = new Employee('后端杂货铺', 25);
console.log(employee2);
employee2.info();
......let employee100 = new Employee('全端杂货铺', 35);
console.log(employee100);
employee100.info();

在这里插入图片描述

弊端:对于 name 和 age 这两个属性,每次创建实例的时候都需要在内存中开辟空间进行存储是理所当然的,但是对于 info() 方法属实是没有必要每次都在内存中开辟空间进行存储。当数据量过大时,对内存来说无疑是一种负担,会导致一定的性能问题。


二、原型模式

很简单,我们只需要把上述的 info() 方法拿出来挂到 Employee 的原型上就可以实现原型模式,进而就解决构造器模式的弊端了。

function Employee(name, age) {this.name = name;this.age = age;
}Employee.prototype.info = function() {console.log(this.name + '-' + this.age);
}let employee1 = new Employee('前端杂货铺', 22);
console.log(employee1)
employee1.info();let employee2 = new Employee('后端杂货铺', 25)
console.log(employee2)
employee2.info();
...let employee100 = new Employee('全端杂货铺', 35)
console.log(employee100)
employee2.info();

在这里插入图片描述


三、类模式

在 ES6 推出之后,类模式相当于合并了构造器模式和原型模式。

constructor 是一种 用于创建和初始化 class 创建的对象的特殊方法。

在一个类中 只能有一个 名为 “constructor” 的特殊方法。如果我们没有显示指定构造函数,则会添加默认的 constructor 方法。如果不指定一个构造函数方法,则使用一个默认的构造函数。

class Employee {constructor(name, age) {this.name = name;this.age = age;}info() {console.log(this.name + '-', this.name);}
}let employee1 = new Employee('前端杂货铺', 22);
let employee2 = new Employee('后端杂货铺', 25);
......
let employee100 = new Employee('全端杂货铺', 35);console.log(employee1);
console.log(employee2);
......
console.log(employee100);

在这里插入图片描述


🎉🎉本篇小结

本篇文章我们初步探讨了设计模式。

我们明白了构造器模式和原型模式的优缺点以及用途。ES6 的 class 类模式,完美的对构造器模式和原型模式进行了合并和兼容。

好啦,本篇文章到这里就要和大家说再见啦,祝你这篇文章阅读愉快,你下篇文章的阅读愉快留着我下篇文章再祝!


参考资料:

  1. MDN 官方文档
  2. 百度百科 · 软件设计模式(设计模式)
  3. JavaScript设计模式 【作者:千锋教育】

在这里插入图片描述


http://www.yayakq.cn/news/903178/

相关文章:

  • 潮安区住房和城乡建设局网站桂林北站地图
  • ps做简洁大气网站怎么描述网站主页做的好
  • 网站写手怎么做python网站开发框架
  • 手机网站html代码学校网站建设命名
  • 酒泉网站建设专家wordpress文章增加标签
  • 网站建设培训四川网站建设源代码怎么搭建
  • 网站建设需要注意的问题腾讯社交广告平台
  • 网站正在建设中下载蛋糕网站建设
  • 柳市外贸网站建设做网站的得花多少钱
  • 中国网站建设公司排行做网站可以不写代码
  • 免费做网站的平台新冠为什么莫名消失了
  • 网站中备案与不备案的区别房产网排名
  • 怎样做商城网站的推广手机特殊网站
  • 电子商务网站建设的具体内容备案 网站内容
  • 专业的论坛网站建设渠道分销管理系统
  • 重庆整合营销网站建设国外免费wordpress
  • 网站做会员系统nas做网站
  • 网站 猜你喜欢 怎么做wordpress 推广返利
  • 用asp做网站需要安装什么软件贺卡制作网站
  • 昆明网站推广咨询平台手机网站网站开发流程
  • 长春移动网站建设做网站需要租服务器么
  • 做机械设备销售的那个网站好自己做网站挣钱不
  • 外网网站管理制度建设深圳装修设计公司排名前十强
  • 宁波企业seo推广开源seo软件
  • 泰安口碑好的网站建设wordpress系统版
  • 虚拟货币交易网站建设网络营销策略
  • 做视频网站要多大的带宽wordpress 无法自动更新
  • 长沙网站制作哪家好cad二次开发网站
  • 百度推广登录入口电脑泉州做网站优化多少钱
  • 电子上网站建设与维护建立门户网站的意义