中高级前端大厂面试秘籍,为你保驾护航金三银四,直通大厂(4)
发布时间:2019-02-20 20:16 所属栏目:21 来源:佚名
导读:浅拷贝: 以赋值的形式拷贝引用对象,仍指向同一个地址,修改时原对象也会受到影响 Object.assign 展开运算符(...) 深拷贝: 完全拷贝一个新对象,修改时原对象不再受到任何影响 JSON.parse(JSON.stringify(obj)) :
浅拷贝: 以赋值的形式拷贝引用对象,仍指向同一个地址,修改时原对象也会受到影响
深拷贝: 完全拷贝一个新对象,修改时原对象不再受到任何影响
8. new运算符的执行过程
9. instanceof原理能在实例的 原型对象链 中找到该构造函数的
10. 代码的复用当你发现任何代码开始写第二遍时,就要开始考虑如何复用。一般有以下的方式:
11. 继承在 JS 中,继承通常指的便是 原型链继承,也就是通过指定原型,并可以通过原型链继承原型上的属性或者方法。
12. 类型转换大家都知道 JS 中在使用运算符号或者对比符时,会自带隐式转换,规则如下:
13. 类型判断判断 Target 的类型,单单用 typeof 并无法完全满足,这其实并不是 bug,本质原因是 JS 的万物皆对象的理论。因此要真正完美判断时,我们需要区分对待:
很稳的判断封装:
14. 模块化模块化开发在现代开发中已是必不可少的一部分,它大大提高了项目的可维护、可拓展和可协作性。通常,我们 在浏览器中使用 ES6 的模块化支持,在 Node 中使用 commonjs 的模块化支持。
|
相关内容
网友评论
推荐文章
热点阅读