JavaScript、ES6
相关面试题
Touch_ymy
这个作者很懒,什么都没留下…
展开
-
执行上下文、作用域、闭包
执行上下文 var a = 2 function add(){ var b = 10 return a+b } add() 所谓的变量提升,是指在 JavaScript 代码执行过程中,JavaScript 引擎把变量的声明部分和函数的声明部分提升到代码开头的“行为”。变量被提升后,会给变量设置默认值,这个默认值就是我们熟悉的 undefined。 ...原创 2021-10-13 18:29:41 · 56 阅读 · 0 评论 -
ES6相关
set、map、weakSet、weakMap 的区别 Set和Map本身就是一种构造函数,新增的数据存储结构 Set:成员唯一、无序且不重复,[val, val],可以遍历 WeakSet:成员都是对象,成员都是弱引用,可被垃圾回收机制回收,可以保存dom节点,不容易造成内存泄漏,不能遍历 Map:本质上是键值对的集合,类似集合,可以遍历 WeakMap:只接受对象作为键名(null除外),键名是弱引用,不能遍历 var、let、const之间的区别 先说下var对缺点,再来扩展let、const解决的痛原创 2021-09-05 19:51:11 · 57 阅读 · 0 评论 -
javascript相关
JS数据类型 原始类型:boolean、string、number、undefined、symbol、bigint、null 引用类型:对象Object(object、array、regexp、date、math、function) null是对象吗?为啥? 不是,这是js存在的一个悠久bug,在js最初使用的32位系统,000开头代表对象,而null表示全0 说下var、let、const 先说下var对缺点,再来扩展let、const解决的痛点 var会存在变量提升,从而导致了很多与直觉不符的代码原创 2021-09-05 15:16:50 · 49 阅读 · 0 评论