lgwebdream / FE-Interview

🔥🔥🔥 前端面试,独有前端面试题详解,前端面试刷题必备,1000+前端面试真题,Html、Css、JavaScript、Vue、React、Node、TypeScript、Webpack、算法、网络与安全、浏览器
https://lgwebdream.github.io/FE-Interview/
Other
6.77k stars 897 forks source link

Day267:请写出执行结果,并解释原因 #1088

Open Genzhen opened 3 years ago

Genzhen commented 3 years ago
var yideng = {
  n: 1,
};
yideng.x = yideng = {
  n: 2,
};
console.log(yideng.x);

每日一题会在下午四点在交流群集中讨论,五点小程序中更新答案 欢迎大家在下方发表自己的优质见解

二维码加载失败可点击 小程序二维码

扫描下方二维码,收藏关注,及时获取答案以及详细解析,同时可解锁800+道前端面试题。

Hdj2048228 commented 1 year ago

var yideng = { n: 1, }; var tmp = yideng. yideng.x = yideng = { // 点运算的优先级比较高所以yideng.x 其实是tmp 然后从右往左赋值 n: 2, }; console.log(yideng.x); // yideng {n: 2} tmp ={n:1,x:{n:2}}

zheng521 commented 1 year ago

var yideng = { n: 1 } yideng.x = undefined // yideng = {n:1, x:undefind} yideng = {n:2} //指针重新指向新的内存地址 // yideng {n:2} 没有x的变量 输出 undefined