0
点赞
收藏
分享

微信扫一扫

web前端面试基础总结

月半小夜曲_ 2022-02-16 阅读 51

什么是闭包,闭包有什么作用。

ES6的新特性有哪些。

作用域、函数扩展(扩展运算符、默认参数、箭头函数)、异步promise、模块化。

追问:const常量有什么作用?确定不能修改吗?修改之后会报错吗?你有没有试过?

当时我的答案是斩钉截铁地说不能改,其实我说错了。后来查了一下,准确答案是:

  • 如果是值类型,值不可变

  • 如果是引用类型,地址不可变

所以说,虽然我不能修改引用类型的指向,但是我可以修改引用类型里的属性值。

追问:const的原理是什么?

面试官问:如果你定义了const,什么是常量?是它的值还是引用?比如说,我定义了一个const 的array,那我能往里面插入数据吗?

箭头函数和匿名函数有什么区别吗?

箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。

普通函数的this指向是动态作用域;箭头函数的this指向是依据词法作用域。

可以讲一下promise的状态吗?

追问:如果我写setTimeout(0),再写一个promise,哪个先执行?<

举报

相关推荐

0 条评论