上周的标题,应该是第五期,结果没改,还是第四期,那这次就直接跳到第六期了。
- 
90% 前端都会的 ES6 简化代码技巧,你用过哪些? 
- 
33个前端常用的JavaScript函数封装方法 
- 
如何让10万条数据的小程序列表如丝般顺滑 
- 
六则糟糕代码的优化方案 
- 
程序员遇到 Bug 时的 30 个反应,你是哪一种? 
- 
如何收集前端页面性能参数? 
- 
辞退了一位简历造假的程序员 
const numbers = [1, 2, 3]
numbers[10] = 11
console.log(numbers)
- A: [1, 2, 3, 7 x null, 11]
- B: [1, 2, 3, 11]
- C: [1, 2, 3, 7 x empty, 11]
- D: SyntaxError
答案: C
当你为数组设置超过数组长度的值的时候, JavaScript 会创建名为 "empty slots" 的东西。它们的值实际上是 undefined。你会看到以下场景:
[1, 2, 3, 7 x empty, 11]
这取决于你的运行环境(每个浏览器,以及 node 环境,都有可能不同)
38. 输出是什么?
!!null
!!''
!!1
- A: false true false
- B: false false true
- C: false true true
- D: true true false
答案: B
null 是 falsy。!null 的值是 true。!true 的值是 false。
"" 是 falsy。!"" 的值是 true。 !true 的值是 false。
1 是 truthy。!1 的值是 false。!false 的值是 true。
 
 
                     
            
        













 
                    

 
                 
                    