var foo = {x:1};     {x:1}申请一块内存$1存放此对象  foo变量指向这块内存$1

var bar = foo;       bar 也指向$1

foo.x = foo = {x:2};  此语句未执行时 foo指向$1 foo.x == 1 语句从右向左执行 {x:2}申请一块内存$2 存放此对象  foo 指向此对象 但此时foo.x这个foo还是指向$1这块内存 $1.x = {x:1} 语句执行完毕后 foo就失去了与$1内存的关联

console.log(foo.x)

??=>2

console.log(foo)

??=>{x:2}

console.log(bar)

??=>{x:{x:2}}

js 一道面试题

相关文章:

  • 2021-06-23
猜你喜欢
  • 2022-12-23
  • 2021-06-10
  • 2022-02-28
  • 2022-12-23
  • 2021-05-16
  • 2021-11-24
相关资源
相似解决方案