# . VS = 操作符优先级
let a = {n : 1};
let b = a;
a.x = a = {n: 2};
console.log(a.x)
console.log(b.x)
@前端进阶之旅: 代码已经复制到剪贴板
输出是什么呢?
真的想明白了吗?
答案
undefined
{ n : 2}
# 你真的了解作用域吗
var a = 0,
b = 0;
function A(a) {
A = function (b) {
console.log(a + b++)
}
console.log(a++)
}
A(1)
A(2)
@前端进阶之旅: 代码已经复制到剪贴板
留给你们思考,我可是第一遍就做错了(;′⌒`)
答案 1 4
可以好好想一想,你会茅塞顿开的。
# 类数组的length
var obj = {
"2" : 3,
"3" : 4,
"length" : 2,
"splice" : Array.prototype.splice,
"push" : Array.prototype.push
}
obj.push(1)
obj.push(2)
console.log(obj)
@前端进阶之旅: 代码已经复制到剪贴板
这段代码的执行结果?
答案:Object(4) [empty × 2, 1, 2, splice: ƒ, push: ƒ]
@前端进阶之旅: 代码已经复制到剪贴板
