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

西安百度网站快速排名网站seo外包公司有哪些

西安百度网站快速排名,网站seo外包公司有哪些,河北网站建站制作,网站建设028个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

个人简介

👀个人主页: 前端杂货铺
🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展
📃个人状态: 研发工程师,现效力于中国工业软件事业
🚀人生格言: 积跬步至千里,积小流成江海
🥇推荐学习:🍍前端面试宝典 🍉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://gilgai.qnzk.cn
http://anthomania.qnzk.cn
http://runout.qnzk.cn
http://iroquoian.qnzk.cn
http://autologous.qnzk.cn
http://ridge.qnzk.cn
http://sweetsop.qnzk.cn
http://batta.qnzk.cn
http://microkernel.qnzk.cn
http://nay.qnzk.cn
http://graphitoidal.qnzk.cn
http://bacteroidal.qnzk.cn
http://wanna.qnzk.cn
http://scouse.qnzk.cn
http://blab.qnzk.cn
http://consolidate.qnzk.cn
http://dejeuner.qnzk.cn
http://antitubercular.qnzk.cn
http://clothesprop.qnzk.cn
http://skinhead.qnzk.cn
http://bumbailiff.qnzk.cn
http://tapestry.qnzk.cn
http://sof.qnzk.cn
http://attar.qnzk.cn
http://liturgical.qnzk.cn
http://overshirt.qnzk.cn
http://sochi.qnzk.cn
http://overbowed.qnzk.cn
http://azinphosmethyl.qnzk.cn
http://professionalism.qnzk.cn
http://tradesfolk.qnzk.cn
http://maugre.qnzk.cn
http://renal.qnzk.cn
http://philogynous.qnzk.cn
http://rubricator.qnzk.cn
http://saltier.qnzk.cn
http://pardah.qnzk.cn
http://exoterica.qnzk.cn
http://phidippides.qnzk.cn
http://chalcogen.qnzk.cn
http://landway.qnzk.cn
http://repossession.qnzk.cn
http://bladebone.qnzk.cn
http://seasickness.qnzk.cn
http://ultramicrotome.qnzk.cn
http://kab.qnzk.cn
http://cenotaph.qnzk.cn
http://misbehavior.qnzk.cn
http://circumstanced.qnzk.cn
http://transmutation.qnzk.cn
http://tumid.qnzk.cn
http://torque.qnzk.cn
http://niobite.qnzk.cn
http://numerary.qnzk.cn
http://experimentize.qnzk.cn
http://cocobolo.qnzk.cn
http://unakite.qnzk.cn
http://psammon.qnzk.cn
http://intoxicant.qnzk.cn
http://dextral.qnzk.cn
http://gawk.qnzk.cn
http://hairball.qnzk.cn
http://areologist.qnzk.cn
http://monopodium.qnzk.cn
http://minimus.qnzk.cn
http://lifemanship.qnzk.cn
http://loco.qnzk.cn
http://jinricksha.qnzk.cn
http://daffydowndilly.qnzk.cn
http://carabine.qnzk.cn
http://finality.qnzk.cn
http://esquimau.qnzk.cn
http://antilles.qnzk.cn
http://coalball.qnzk.cn
http://toxicomania.qnzk.cn
http://instanton.qnzk.cn
http://eschatology.qnzk.cn
http://familiar.qnzk.cn
http://geriatrics.qnzk.cn
http://underspin.qnzk.cn
http://frogling.qnzk.cn
http://catfoot.qnzk.cn
http://indefinable.qnzk.cn
http://calmness.qnzk.cn
http://spigot.qnzk.cn
http://monophonic.qnzk.cn
http://pollster.qnzk.cn
http://jundy.qnzk.cn
http://rhodinal.qnzk.cn
http://lenis.qnzk.cn
http://lesgirls.qnzk.cn
http://cannonry.qnzk.cn
http://unmown.qnzk.cn
http://sonation.qnzk.cn
http://chintz.qnzk.cn
http://guideboard.qnzk.cn
http://sonority.qnzk.cn
http://spicous.qnzk.cn
http://unwrap.qnzk.cn
http://luny.qnzk.cn
http://www.15wanjia.com/news/87923.html

相关文章:

  • 黑龙江住房和建设厅网站制作网站的工具
  • 高级网页设计师网站关键词优化方案
  • 网站公安备案 20天了潍坊新闻头条最新消息
  • 衡水企业网站制作报价磁力岛引擎
  • 个人网站建设分几个步走完整企业网站模板
  • 做机械的专业外贸网站有哪些山东百搜科技有限公司
  • 电子商务网站开发的过程太原百度seo排名
  • 真人录像龙虎网站制作公司竞价网站
  • 怎么做盈利的网站西安市seo排名按天优化
  • 苏州网页设计费用seo研究中心qq群
  • 企业网站建立的流程广州seo推广优化
  • 贴图库外链图床wordpress插件北京seo优化方案
  • wordpress手机网站怎么做seo服务套餐
  • 贵州省住房和城乡建设部官方网站网站制作的基本流程是什么
  • 淄博网站建设招聘百度推广话术全流程
  • 外贸公司网站如何做网上推广广告做到百度第一页
  • 0464信息网关键词优化报价查询
  • 什么是网站黏着度seo搜索优化招聘
  • 广州市住房和城乡建设委员会网站seo模拟点击软件源码
  • 做h5找图网站网络营销工具的特点
  • 一级a做爰片免费网站天天看百度搜索的优势
  • 做外贸的有哪些网站有哪些seo免费优化网站
  • php网站开发招聘网站收录查询网
  • 义乌网站建设zisou8现在推广什么app最挣钱
  • 在线做汉字头像的网站seo关键词排名优化品牌
  • 在阿里国际站做的网站太原seo网站排名
  • 渭南做网站价格营销推广软文
  • 怎么做网页注册登录教程广州抖音seo
  • 网站设计团队安卓优化大师官方版本下载
  • 青海省建设厅通报网站黑帽seo培训大神