面试题JavaScript篇(四)
创始人
2025-05-29 06:51:33
0

一、设计模式

1、发布-订阅模式

vue响应式原理就涉及到发布-订阅模式

(1)是什么

(2)手写 

见=》JavaScript手写题_Kw_Chng的博客-CSDN博客

二、块级作用域

可以嵌套多层,每一层块级作用域都不受其他作用域的影响

内层作用域可以定义外层作用域的同名变量

在块级作用域中,匿名立即执行函数表达式(匿名 IIFE)不再必要了

对于ES6的浏览器,函数声明类似于var,即会提升到全局作用域或函数作用域的头部,函数声明还会提升到所在的块级作用域的头部。其他环境中,块级作用域之中,函数声明语句的行为类似于let,在块级作用域之外不可引用。考虑到环境导致的行为差异太大,应该避免在块级作用域内声明函数。如果确实需要,也应该写成函数表达式,而不是函数声明语句。

三、ES6声明变量的方法

6种,ES5中的var命令和function命令。ES6 除了添加let命令const命令、import命令、class命令。

四、顶层对象globalThis

任何环境下,globalThis都是存在的,都可以从它拿到顶层对象,指向全局环境下的this

五、解构赋值

解构赋值允许等号左边的模式之中,不放置任何变量名

变量的解构赋值:

  • “模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值
  • 解构不成功,变量的值就等于undefined
  • 不完全解构,即等号左边的模式,只匹配一部分的等号右边的数组。这种情况下,解构依然可以成功。
  • 如果等号的右边不是数组(不是可遍历的结构,转为对象以后不具备 Iterator 接口,或本身就不具备 Iterator 接口),那么将会报错。
  • 允许指定默认值

对象的解构赋值:

  • 对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。
  • 解构失败,变量的值等于undefined
  • 可以将现有对象的方法,赋值到某个变量
  • 对象的解构赋值的内部机制,是先找到同名属性,然后再赋给对应的变量。真正被赋值的是后者,而不是前者。
  • 由于数组本质是特殊的对象,因此可以对数组进行对象属性的解构

字符串的解构赋值:

  • 字符串被转换成了一个类似数组的对象,可以当成是数组的解构赋值
  • 类似数组的对象都有一个length属性,因此还可以对这个属性解构赋值

数值和布尔值的解构赋值:

  • 解构赋值时,如果等号右边是数值和布尔值,则会先转为对象,利用Number.prototype.toString或Boolean.prototype.toString

函数参数的解构赋值:

  • 对于传入的数组形式的参数,在传入参数的那一刻,数组参数就被解构成对应的变量
  • 函数参数的解构也可以使用默认值

圆括号:

如果要将一个已经声明的变量用于解构赋值,将整个解构赋值语句,放在一个圆括号里面,就可以正确执行。声明变量不可使用圆括号,函数参数解构也不能带圆括号,赋值语句也不可带圆括号

结构变量的用途:

  • 交换变量的值
  • 从函数返回多个值:函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回。有了解构赋值,取出这些值就非常方便
  • 将一组参数与变量名对应起来
  • 提取 JSON 数据
  • 指定函数参数的默认值
  • 遍历 Map 结构
  • 输入模块的指定方法

相关内容

热门资讯

企业IP打造指南:小公司低成本... 小公司做企业IP,不是为了装门面,而是让客户在没见到你之前,就能通过内容知道你是谁、你解决什么问题、...
官方:赵心童入选世界斯诺克名人... 北京时间5月8日消息,世界斯诺克巡回赛(WST)今日正式公布了2025/26赛季年终奖项及名人堂更新...
小灰熊AI学员王锋:希望能跟上... 35了,老程序员了。 从进入互联网行业到现在,其实已经做了很多年移动端开发。最早那几年,安卓行业发展...
原创 2... 2026年全国两会把稳定房地产市场列为重点工作,政府工作报告明确提出因城施策控增量、去库存、优供给。...
一年翻倍,六年未归——徽商银行... 文:向善财经 今年的港股市场,与A股市场出现了明显的分化。 A股这边,科技板块在AI浪潮中热闹非凡;...
古井贡酒2025:在行业深度调... 以“稳”为底、以“新”为翼。 文/每日财报 杜康 在行业库存高企、价格倒挂的背景下,当多数酒企在为...
好上好8408万收购鼎瑞芯加码... 5月7日晚,好上好(001298.SZ)抛出一份收购公告,拟以8408万元现金收购深圳市鼎瑞芯科技有...
全面大撤离!李嘉诚英国“套现”... 突发,李嘉诚又卖了。 这次,套现了455亿。 金额不少,但更值得关注的是透露着不同寻常的信号。 因为...
油气价格上涨加剧法国一季度贸易... 据新华社,法国海关7日发布的数据显示,受中东局势推高国际油气价格影响,法国今年第一季度贸易逆差扩大至...
昆仑芯启动科创板IPO上市辅导... 5月8日,据证监会官网显示,昆仑芯(北京)科技股份有限公司于2026年5月7日正式启动科创板上市辅导...
贵州茅台酒股份有限公司关于回购... 来源:上海证券报 证券代码:600519 证券简称:贵州茅台 公告编号:临2026-016 贵州茅...
百度昆仑芯启动科创板上市辅导,... 5月8日,证监会官网显示,昆仑芯(北京)科技股份有限公司 (下称“昆仑芯”)于2026年5月7日正式...
滕州信华的承压时刻:罚单、失信... 2026年4月末,滕州信华美元债单日跌近2%,关联方被列“老赖”。半年前,这家AA+城投曾因非市场化...
002808,或被终止上市! 【导读】因触及财务类退市指标,*ST恒久或被终止上市 中国基金报记者 李智 又一A股或被终止上市。 ...
院士团队掌舵,溧阳这家企业已完... 近日,溧阳天目先导电池材料科技有限公司(下称“天目先导”)官宣完成B轮融资,投资方包括知卓创新资本、...
工商银行全新推出“工盈研选”品... 深圳商报·读创客户端记者 詹钰叶 近日,工商银行重磅推出「工盈研选」基金销售服务品牌,以客户盈利为核...
和讯信息胡云龙:逼空走势,周五... 今天市场出现逼空走势,场内投资者因持有筹码而尤为受益。五一前布局的投资者当前收获颇丰。然而,随着上证...
今晚,油价上调! 4月21日国内成品油价格下调以来,国际市场原油价格剧烈震荡,前期大幅上涨后近日有所回落,本次调价的前...
南方东英旗下两倍做多海力士,成... 【导读】南方东英旗下两倍做多海力士,成为全球最大的个股杠杆及反向产品 中国基金报记者 伊万 人工智能...
原创 金... 黄金,这东西从古至今就没离开过中国人的生活。从老辈人压箱底的小黄鱼,到如今年轻人结婚绕不开的“三金”...