
经典面试题
sssonamuuu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何解析异常JSON字符串?
经常我们会遇到后端返回的数据JSON的格式不正常,会出现key没有引号的情况,如:var str = '{a: 1, b: 2}';当然,这种情况可以让后端修改返回数据格式,但是往往再面试或则其他时候有可能会问道:如何去解析这种类型的字符串?毕竟分类是在奇技淫巧中,那常规的eval和new Function这里就不多说。方式一:[native code].constructor使用JS内置对象的任意原创 2017-09-12 17:22:35 · 1718 阅读 · 0 评论 -
获取函数中某个局部变量对象种的所有key值?
题目 在不改变以下代码的情况下,如何获取函数fn中局部变量obj中所有键值? function fn (key) { const obj = { a: 1, b: 2, /* other props */ } return obj[key]; } 考点 数据劫持 原型链 Symbol this上下文 分析 可以看出obj会调用其某个key获取其值,而根据this上下文的原理,如果通过...原创 2018-12-15 15:29:09 · 493 阅读 · 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 · 336 阅读 · 0 评论