![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经典面试题
sssonamuuu
这个作者很懒,什么都没留下…
展开
-
如何解析异常JSON字符串?
经常我们会遇到后端返回的数据JSON的格式不正常,会出现key没有引号的情况,如:var str = '{a: 1, b: 2}';当然,这种情况可以让后端修改返回数据格式,但是往往再面试或则其他时候有可能会问道:如何去解析这种类型的字符串?毕竟分类是在奇技淫巧中,那常规的eval和new Function这里就不多说。方式一:[native code].constructor使用JS内置对象的任意原创 2017-09-12 17:22:35 · 1658 阅读 · 0 评论 -
获取函数中某个局部变量对象种的所有key值?
题目在不改变以下代码的情况下,如何获取函数fn中局部变量obj中所有键值?function fn (key) { const obj = { a: 1, b: 2, /* other props */ } return obj[key];}考点数据劫持原型链Symbolthis上下文分析可以看出obj会调用其某个key获取其值,而根据this上下文的原理,如果通过...原创 2018-12-15 15:29:09 · 449 阅读 · 0 评论 -
如何让a == 1 && a == 2 && a == 3结果为true?
题目声明变量,让下面表达式结果为true。a == 1 && a == 2 && a == 3 // true解答let a = { i: 1, valueOf () { return this.i++ }}考点分析0 · 隐式转换注意到题目中用到的判断是“双等”,JS在做此类比较并且两边数据类型不一致时候会进行隐原创 2018-12-15 15:39:15 · 278 阅读 · 0 评论