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

网站打开有声音是怎么做的华为云wordpress淘宝

网站打开有声音是怎么做的,华为云wordpress淘宝,从零开始网站建设,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/53973/

相关文章:

  • 洛阳网站建设学校五个网站页面
  • 拍卖网站模板下载重装没有设置wordpress
  • 武夷山网站推广网站开发流程详解
  • idc网站模板咸宁网站建设价格
  • 网站开发域名注册功能家装设计师收费标准
  • 贵阳做网站多少钱大泽山seo快速排名
  • 网站源码下载有什么用怎么注册17做网站
  • 百度推广商桥网站上怎么去掉网页设计效果图及代码
  • 广安市建设局新网站网站排名系统
  • 书店网站建设规划书wordpress域名变了
  • 自己做网站如何挣钱简述制作网页时需要的环节
  • 织梦网站制作教程四川省建设厅建筑业信息网
  • Wordpress手机端显示不全seo做的好的网站 知乎
  • 购物网站建设成本太原网站建设电话
  • 石家庄手机网站制作多少钱asp.net 音乐网站开发
  • 阿里云网站建设方案书是什么做网站资源存储
  • 做视频网站赚钱嘛wordpress 不显示全文
  • 网站建设 seo模块wordpress有中文主题吗
  • 沧州市东光建设局 网站网站被屏蔽怎么访问
  • 网站开发的学习路线荣成市建设局网站
  • 网站建设网站制作网站设计做我韩国连续剧网站
  • go语言网站开发厦门效果图制作公司
  • 集团网站 wordpress长沙计算机培训机构排名前十
  • 各大网站开发的区块链wordpress制作培训网站
  • 好的做网站的公司有哪些哪里学做网站
  • 做网站建设需要什么资质实训做网站收获
  • 免费建立手机网站吗做外贸英文网站
  • 网站点击弹出下载框 怎么做的国家企业信息公示(全国)
  • 网站icp备案条件请别人做网站有风险吗
  • 一站式平台网站开发技术郑州app开发制作