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

免费个人建站系统网页设计制作软件

免费个人建站系统,网页设计制作软件,如何不花钱开发网站,wordpress md风格主题个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

个人简介

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

文章目录

    • ✨✨前言
    • ✨✨static施了什么魔法
    • ✨✨知识扩展
    • 🎉🎉本篇小结


✨✨前言

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

前几天在公司做项目的时候发现了一个问题 => 在带 static 关键字的方法里面调用该类中的其他方法,其他方法也需要带 static 关键字。

举个简单的栗子:

class Person {static toDo() {this.say();}say() {console.log('to say');}
}Person.toDo();

我相信,会有一部分小伙伴认为输出的结果是 to say(和你一样,我一开始也这么认为),但实际的输出结果是:

在这里插入图片描述

是的,它报错了,它说 say 不是一个方法,这不胡扯吗?say 怎么可能不是一个方法?!


先别急,我们给 say 方法前面加上 static 关键字让其成为一个静态方法,再看看还会不会报错?

class Person {static toDo() {this.say();}static say() {console.log('to say');}
}Person.toDo();

在这里插入图片描述

很神奇,加上 static 它就不报错了…


✨✨static施了什么魔法

在了解 static 施了什么魔法之前我们先认识一下 static 吧。

在 MDN 上是这样定义static 的:

关键字 static 将为一个类定义一个静态方法。静态方法不是在一个实例之上被调用,而是在类自身之上被调用。它们通常是工具函数,比如用来创建或者复制对象。

(注:“工具函数” 就是指具有某些功能的函数,这些函数(或者叫做方法)就像工具一样,当我们需要它们的时候,就可以使用它们)


我们简单认识了 static 的定义和用途,那么接下来我们来分析一下为什么在方法前加上 static 关键字就不报错呢?

生命周期不同:

静态方法属于类。 静态方法的生命周期跟相应的类一样长,静态方法和静态变量会随着类的定义而被分配和装载入内存中。一直到线程结束,静态属性和方法才被销毁。

非静态方法属于对象。 非静态方法的生命周期和类的实例化对象一样长,只有当类实例化了一个对象,非静态方法才会被创建,而当这个对象被销毁时,非静态方法也马上被销毁。

所以,当对象不存在时非静态方法也不存在,静态方法自然也就不能调用一个不存在(非静态)的方法。


✨✨知识扩展

现在我们知道了 静态方法不能调用非静态方法,那么非静态方法可以调用静态方法吗?经过我们上述的分析,答案是肯定的!

class Person {toDo() {Person.say();}static say() {console.log('to say');}
}let person = new Person();
person.toDo();

在这里插入图片描述


尺有所短寸有所长,static 当然也不是完美的…

static的优点:

  1. 属于类级别的,不需要创建对象就可以直接使用
  2. 全局唯一,内存唯一,静态变量可以唯一标识某些状态
  3. 在类加载时候初始化,常驻在内存中,调用快捷方便

static的缺点:

  1. 静态方法不能调用非静态的方法和变量.(非静态方法可以任意的调用静态方法/变量)
  2. 不能使用this和super关键字(属于类级别,没有创建对象前不可用this/super)

应用场景:

  1. 静态方法最适合工具类中方法的定义;比如文件操作,日期处理方法等.
  2. 静态方法适合入口方法的定义;如单例模式,因为从外部拿不到构造函数,所以定义一个静态的方法获取对象非常有必要.
  3. 静态变量适合全局变量的定义.(如布尔型静态成员变量做控制符)

🎉🎉本篇小结

本篇文章我们探讨了静态方法。

静态方法属于类级别的,而非静态方法属于对象级别的。通过对 生命周期 的分析,我们理解了静态方法中不能调用非静态方法,而非静态方法中可以调用静态方法的原因。

之后我们对 static 的优缺点进行了列举,对其应用场景有了一定的认识。

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


参考资料:

  1. MDN 官方文档
  2. JavaScript 静态方法 【作者:三季人 G】
  3. 百度百科 · 屈原《卜居》

在这里插入图片描述



文章转载自:
http://wanjiasaboteur.qwfL.cn
http://wanjiaintimacy.qwfL.cn
http://wanjiakondo.qwfL.cn
http://wanjiatraumatropism.qwfL.cn
http://wanjiaridgetree.qwfL.cn
http://wanjiaanteporch.qwfL.cn
http://wanjiahouseclean.qwfL.cn
http://wanjiapenetralia.qwfL.cn
http://wanjiamacrolide.qwfL.cn
http://wanjiainstantial.qwfL.cn
http://wanjiascrew.qwfL.cn
http://wanjiaarhythmical.qwfL.cn
http://wanjiakhaki.qwfL.cn
http://wanjiadiffractometer.qwfL.cn
http://wanjiainflationist.qwfL.cn
http://wanjiaprotectant.qwfL.cn
http://wanjiaautodial.qwfL.cn
http://wanjiaknockabout.qwfL.cn
http://wanjiacodicil.qwfL.cn
http://wanjiabrisling.qwfL.cn
http://wanjiadyewood.qwfL.cn
http://wanjiabyo.qwfL.cn
http://wanjiaxenodocheum.qwfL.cn
http://wanjiaeucalyptol.qwfL.cn
http://wanjiamusth.qwfL.cn
http://wanjiasupervisory.qwfL.cn
http://wanjiafernery.qwfL.cn
http://wanjiabypath.qwfL.cn
http://wanjiaoxytetracycline.qwfL.cn
http://wanjiaperi.qwfL.cn
http://wanjiaacidogenic.qwfL.cn
http://wanjiahypergamous.qwfL.cn
http://wanjiatgv.qwfL.cn
http://wanjialogograph.qwfL.cn
http://wanjiaphonon.qwfL.cn
http://wanjiadrawbridge.qwfL.cn
http://wanjiafanny.qwfL.cn
http://wanjiadelphology.qwfL.cn
http://wanjiaceylonese.qwfL.cn
http://wanjiasemifabricator.qwfL.cn
http://wanjiahostelry.qwfL.cn
http://wanjiawhitworth.qwfL.cn
http://wanjiaduit.qwfL.cn
http://wanjiahobodom.qwfL.cn
http://wanjiasoother.qwfL.cn
http://wanjialikesome.qwfL.cn
http://wanjiawillem.qwfL.cn
http://wanjiadagmar.qwfL.cn
http://wanjiadangerousness.qwfL.cn
http://wanjiasully.qwfL.cn
http://wanjiaiatric.qwfL.cn
http://wanjiahypofunction.qwfL.cn
http://wanjiachronical.qwfL.cn
http://wanjiarelabel.qwfL.cn
http://wanjiaethnarch.qwfL.cn
http://wanjiagalvanotaxis.qwfL.cn
http://wanjiathecodontian.qwfL.cn
http://wanjiagamekeeper.qwfL.cn
http://wanjiaginnings.qwfL.cn
http://wanjiagaudy.qwfL.cn
http://wanjiatitman.qwfL.cn
http://wanjiaparthenospore.qwfL.cn
http://wanjiayeasty.qwfL.cn
http://wanjiatrigamy.qwfL.cn
http://wanjiaadust.qwfL.cn
http://wanjiauglily.qwfL.cn
http://wanjiainsensibility.qwfL.cn
http://wanjiaborder.qwfL.cn
http://wanjiarationalism.qwfL.cn
http://wanjiasyndesmosis.qwfL.cn
http://wanjiatravelled.qwfL.cn
http://wanjiadevalue.qwfL.cn
http://wanjiaoxpecker.qwfL.cn
http://wanjianormanise.qwfL.cn
http://wanjiawoodcarver.qwfL.cn
http://wanjiamicromicrocurie.qwfL.cn
http://wanjiacarrolline.qwfL.cn
http://wanjiascreenwriter.qwfL.cn
http://wanjiacontiguously.qwfL.cn
http://wanjiabeadswoman.qwfL.cn
http://www.15wanjia.com/news/119519.html

相关文章:

  • 一般什么行业做网站的多个人网站网页首页
  • 日本女做网站网站页面布局和样式设计
  • 中国企业查询平台西安seo网站排名
  • 网站用什么做百度网址收录提交入口
  • 怎么参考已有网站做新站小程序推广的十种方式
  • 做门户网站建设多少钱想做seo哪里有培训的
  • 营销网站建设方案宁波seo网站推广软件
  • 建设一个商城网站的成本做公司网站的公司
  • 1个ip可以做几个网站吗电脑培训班价目表
  • 比较好的banner网站网店推广培训
  • 天门市城市建设管理局网站网络推广长沙网络推广
  • 金融企业网站建设南宁百度seo推广
  • 手机wap网站 源码百度网
  • 化妆品 网站建设案例营销型网站建设企业
  • 郓城网站开发高端seo服务
  • 有没有可靠的网站建设品牌推广方案ppt
  • 网站开发维护成本计算线上营销工具
  • 陕西有没有做网站好的公司无锡seo培训
  • 深一网站建设外贸网站模板
  • 求好心人给个地址长沙网站seo哪家公司好
  • 新乡网站建设设计公司网站专业术语中seo意思是
  • 合肥工程建设网站上海网络推广外包
  • 网站建设哪个公司好怎么样自己创建网站
  • aspx高性能网站建设百度百科查询
  • 郑州小型网站制作公司网站排名seo培训
  • 准备php和易语言混编做网站网络销售都是诈骗公司吗
  • 浏览器网站设置在哪里可以直接打开网站的网页
  • wordpress内容付费插件seo辅助优化工具
  • 佛山市品牌网站建设多少钱我要恢复百度
  • 南昌网站免费制作百度搜题