• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

对象属性问题

var x1 = { x:1 };
var x2 = x1;
var x1 = { y: 2};
alert( x1); // object{ y:2 }
变量x1的x属性怎么没了? 被y覆盖了? 这里叫x1是变量还是对象?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

Object.getOwnPropertyDescripto和obj.prototype功能否相同,为什么Object.getOwnPropertyDescripto不能用在functionobj(){}上呀?obj.prototype也不能用在var obj={};上啊,求解

使用道具 举报

对象都是存放在堆里面的,基本类型、常量、声明啊神马是在栈里面存放的 类似指针 指向对象的内存地址
var x1 = { x:1 };  堆空间开辟空间存放{x:1}对象(对象会有地址用于查找引用) 栈空间里面存放x1 x1=={x:1}对象内存地址
var x2 = x1;栈空间添加一个x2 x2==x1=={x:1}对象内存地址
var x1 = { y: 2};堆空间开辟空间存放{y:2}对象 修改栈空间x1值(或者说指针指向)x1=={y:2}对象内存地址
所以说现在x1查找到的是{y:2}这个对象了 因为他的值指向的是这个对象的地址了

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!