美文网首页
关于对象赋值问题

关于对象赋值问题

作者: 一现_ | 来源:发表于2017-09-07 12:05 被阅读0次

下面代码执行后,foo.x的值是?(    )

1  var foo = {n: 1};

2  var  bar = foo;

3  foo.x = foo = {n: 2};

求foo.x的值

1,2行foo和bar都是指向对象{n:1}

3行foo.x = foo = {n:2}

相当于foo = {n:2}, foo.x = foo;

即是将对象{n:2}的引用赋给foo.x

对象{n:2}被foo.x所引用,但是没有初始化

所以返回foo.x是undefined

相关文章

  • 关于对象赋值问题

    下面代码执行后,foo.x的值是?( ) 1 var foo = {n: 1}; 2 var bar = fo...

  • 工作问题总结

    1、对象赋值问题(对象赋值影响原对象)直接用=的方式把一个对象赋值给另一个对象,会导致修改新对象时,原对象也发生变...

  • 【面向对象】基类和派生类运用

    1. 基本原则 (1)派生类对象可以向基类对象赋值。所谓赋值只是对数据成员赋值,对成员函数不存在赋值问题。赋值后基...

  • 前端上传文件到服务器的问题总结(1)

    关于本人在实际项目中遇到的上传文件的问题,总结如下: 通过new formData 对象然后赋值给formdat...

  • iOS KVC的几种情况简析

    kvc取值时,需注意的几点问题; 讲解一下kvc各种问题,包括基础属性赋值,属性对象的属性赋值,私有属性赋值 以及...

  • immutable

    一、作用 immutable对象是不可直接赋值的对象,它可以有效的避免错误赋值的问题 二、immutable在re...

  • C++ 编程技巧与规范(二)

    拷贝构造函数和拷贝复制运算符的书写 如下: 对象自我赋值产生的问题 对象的自我赋值,会产生一些问题,比如: A的赋...

  • 2.变量的解构赋值

    数组的解构赋值对象的解构赋值字符串的解构赋值数值和布尔值的解构赋值函数参数的解构赋值圆括号问题用途

  • ES6 变量的解构赋值

    数组的解构赋值 对象的解构赋值 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 圆括号问题 用途

  • 关于图片赋值问题

    tip1:有时候图片的格式会影响图片的显示 ep: http://shifu.ituon.com/Public\\...

网友评论

      本文标题:关于对象赋值问题

      本文链接:https://www.haomeiwen.com/subject/lgqijxtx.html