
JS 面试题
`仰望星空`
这个作者很懒,什么都没留下…
展开
-
JS 面试题——对象合并
Object.assign(target, ...sources) 中。obj1 中 b 的值被后面传入的 obj2 的值给覆盖掉了。目标对象(obj1)在前和在后最后打印的结果是不同的。源对象往目标对象合并,返回目标对象。后面替换前面属性中的键。扩展运算符合并对象,原创 2022-11-23 01:46:08 · 255 阅读 · 0 评论 -
JS 面试——this 和 arguments
前端面试题原创 2022-04-21 16:45:04 · 296 阅读 · 0 评论 -
JS 面试题——迭代器
es6里面有一个可迭代协议,大体意思是,只要一个对象有一个属性【symbol.iterator】且它是一个函数,且返回一个迭代器,那么这个对象即可迭代。前端安全方面一个非常重要的问题——原型注入,通过原型注入,可以轻易的破坏闭包,破坏第三方库,如 elementUI 等。解构赋值左边会得到右边的迭代器,不要求右边一定是数组,只要是可迭代对象即可。根据报错信息得知,是因为{a:1,b:2}不是可迭代的。但往原型上加方法,会延伸出来问题,那就是前端安全。那么,只需给上面那个。转载 2022-11-22 16:55:54 · 747 阅读 · 1 评论