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

关于网站建设的英文文章网站 分辨率

关于网站建设的英文文章,网站 分辨率,网站建设目的与意义,网站建设报价清单内容个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

个人简介

👀个人主页: 前端杂货铺
🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展
📃个人状态: 研发工程师,现效力于中国工业软件事业
🚀人生格言: 积跬步至千里,积小流成江海
🥇推荐学习:🍍前端面试宝典 🍉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/493549/

相关文章:

  • 网站开发市场调查seo技术经理
  • 海南房产网站制作需要多长时间
  • 景安网站备案要多久wordpress只显示文章标题
  • 沈阳网站建设小工作室游戏代理推广渠道
  • 销售网站是什么dw做的网站怎么让别人看到
  • 网站的后期运营及维护费用网络公司做网站后交代给客户什么
  • 南昌网站制作代理商钙尔奇营销策划方案
  • 做产品宣传网站多少钱南京做网站哪家最好
  • 做昆虫类论文网站分销怎么做网站开发分销
  • 网站开发的三个流程东营信息网
  • o2o网站建设教程网站建设+网络科技公司
  • 网站 php .net千锋教育成立于哪一年
  • 网站开发用什么字体淘宝做短视频网站好
  • 手机网站一般多宽各大网站网址是多少
  • 制作企业网站怎么做用网站源码做网站
  • 做网站到底能不能赚钱合肥网站制作QQ
  • 广州专业网站建设公司网站建设开发案例教程
  • 南昌门户网站开发云主机购买
  • 制作视频网站违法吗wordpress 搭建多站点
  • 网站项目上线流程在线制作图片及图片处理
  • 湖南企业seo优化推荐东莞市seo网络推广企业
  • 网站建设 招标任务书建设门户网站需要注意什么
  • 餐饮公司注册条件郑州搜索引擎优化公司
  • 我要下载中国建设网站wordpress会员等级插件
  • 目前网站开发趋势北京网站模仿
  • 正大建设集团股份有限公司网站弄个网站多少钱
  • 网站改自适应 做自适应推广普通话奋进新征程宣传语
  • 南昌新建网站建设写作网站打不开
  • 青岛制作网站企业wordpress 3.4.2 漏洞
  • wordpress个人网站主题西安制作手机网站