JS-星星之火
文章平均质量分 76
kontarK
这个作者很懒,什么都没留下…
展开
-
一个小问题:js 连等问题
let a = {n:1};let b = a;a.x = a = {n:2};console.log(a.x);// undefined很多人没仔细考虑的话,会认为 a.x 应该是 {n:2},因为我们都知道,"=" 赋值运算符是自右向左的:a.x = a = {n:2};这句话就可以理解为 : 将 a = {n:2} (后面称为对象B)的返回值赋值给 a.x。这么想的...原创 2018-10-23 14:15:41 · 492 阅读 · 1 评论 -
js中的变量提升和函数提升
console.log(a);var a = "a";var foo = () => { console.log(a); var a = "a1";}foo();由于js自上而下逐行解释执行的,有人可能会认为第一行代码引用了一个没有声明的变量a,会抛出 ReferenceError 异常,而注掉第一行后,由于变量 a 在第二行log之前已经声明并赋值,打印结果...原创 2018-10-30 13:30:09 · 19380 阅读 · 7 评论