- 博客(4)
- 收藏
- 关注
原创 如何让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
285
原创 获取函数中某个局部变量对象种的所有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
453
原创 如何解析异常JSON字符串?
经常我们会遇到后端返回的数据JSON的格式不正常,会出现key没有引号的情况,如:var str = '{a: 1, b: 2}';当然,这种情况可以让后端修改返回数据格式,但是往往再面试或则其他时候有可能会问道:如何去解析这种类型的字符串?毕竟分类是在奇技淫巧中,那常规的eval和new Function这里就不多说。方式一:[native code].constructor使用JS内置对象的任意
2017-09-12 17:22:35
1663
原创 【Mac OS】文件夹多语言设置(汉化---英文文件夹显示为中文)
当我们使用Mac中文语言的时候,使用终端Terminal看到的文件夹列表和直接在Finder里面看到的不一样。经常我们使用一个中文的文件夹在终端cd选择的时候切换输入法会感觉比较恶心。但是系统默认的几个文件夹“桌面”,“下载”等在终端看到的却是英文的 “Desktop”,“Dowload”,这里就来说明怎么实现这种多语言的文件夹命名。
2017-08-03 15:25:05
8514
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人