进来做几道 JavaScript 基础题找找自信?

网站建设3年前发布
29 0 0

天天推送各种框架和库的,看起来也挺累的。。。今天放松一下,做几道 JavaScript 基础题找找自信吧!,console.log 打印出的值是?,console.log 打印出的值是?,console.log 打印出的值是?,console.log 打印出的值是?,console.log 打印出的值是?,console.log 打印出的值是?,console.log 打印出的值是?,console.log 打印出的值是?,console.log 打印出的值是?,console.log 打印出的值是?,把原型的基础知识记清楚这道题就错不了:,所有的对象都有 [[prototype]] 属性(通过 _proto_ 访问),该属性对应对象的原型;所有的函数对象都有 prototype 属性,该属性的值会被赋值给该函数创建的对象的 _proto_ 属性。,答案是:,抱歉,答案不是 [5, 9, 14, 22] 。如果不传入排序函数,sort 函数会将每个元素转换成字符串,然后根据它们的 UTF-16 值排序。,答案是:,这题我会,因为:,定时器是异步执行,浏览器会优先执行同步任务,在遇到定时器时会先把它们暂存在一个宏任务队列中,待当前宏任务队列的所有任务执行完毕后才会去执行队列中的任务,此时循环已执行完毕,i 已经是 3。,所以答案是:,哎不对?答案为啥不是 3、3、3 ?,因为循环里的 i 是用 let 声明的,而不是用 var 声明的!,let 声明的变量拥有块级作用域。即在 for 循环或 if 中用 let 定义变量,在外面是访问不到的。,形如 for (let i...) 的循环在每次迭代时都为 i 创建一个新变量,并以之前迭代中同名变量的值将其初始化,所以上面的代码实际上相当于:,要看仔细啊,看到小括号和大括号之间有个;吗?,答案是:,将数组的长度赋值为 0 就相当于从数组中删除所有元素。,答案是:,答案是:,let a 是一个局部变量。typeof a 检查的是未声明的变量。,b 是个全局变量,它在 foo 函数中被赋值。,答案是:,+ 运算符首先会尝试将 boolean 类型转换为数字类型,true 被转换为 1,false 被转换为 0。,字符串 'ConardLi' 是一个真值,所以 !'ConardLi' 为 false。,答案是:,考察下你对 ES Module 的认识。,答案是:,对象能做对象的 key 吗?当然不能,两次赋值实际上是:,答案是:,怎么样,找到自信了吗?

© 版权声明

相关文章