美文网首页
关于 js 对象的一个题

关于 js 对象的一个题

作者: coderfl | 来源:发表于2020-04-17 22:46 被阅读0次
var a = {n:1};
var b = a;
a.x = a = {n:2};
console.log(a);
console.log(b);
image.png
解题关键:对象是引用类型->所有的对象赋值其实都是给了这个对象的引用地址
  1. 假设 {n:1} 的地址是1000,那么 a 和 b 的地址也就是1000。假设 {n:2} 的地址是1002

{n:1} - 1000
a - 1000
{n:2} - 1002
b - 1000

  1. 点的优先级高于等号 a.x 会先执行,然后 a = {n:2} 执行,所以:

{n:1, x:} - 1000
a - 1002
{n:2} - 1002
b - 1000

  1. a = {n:2} 执行后,又赋值给 a.x,所以:

{n:1, x:{n:2}} - 1000
a - 1002
{n:2} - 1002
b - 1000

相关文章

  • 关于 js 对象的一个题

    解题关键: 假设 {n:1} 的地址是1000,那么 a 和 b 的地址也就是1000。假设 {n:2} 的地址是...

  • vue响应式原理第二天

    选择题1、下面关于 Vue.js 的数据响应式描述正确的是: A. 任何一个对象都可以被设置为响应式对象,当该对象...

  • 进阶5:JS对象 & JSON & JS数组操作

    JS 对象、JSON、数组客观题 题干 JSON 格式的数据需要遵循什么规则?回答内容 遍历 company 对象...

  • react性能优化的几个点

    关于react的虚拟DOM 虚拟DOM本质上是一个js对象 ,比较js对象,不耗性能 。但是比较真实的DOM, 特...

  • 预编译阶段变量函数的提升 和 多个函数的执行顺序

    下面这道题讲解变量和函数的提升 预编译js的变量对象 AO对象 让js引擎去访问1、创建AO对象2、找形参和变量的...

  • 关于JS对象

    函数: 因为函数属于引用类型,有属性和方法。而且函数属于一种特殊的对象继承自obj,函数名其实就是一个指向函数...

  • js内置对象

    js的内置对象: Math对象就是js提供的一套关于数学的方法: Math.ceil() 向上取整 Math...

  • DOM对象和事件

    Json对象 json是js对象之一,是js对象的一种形式,是js对象的一个子集,可以转化成js对象,反之则不能,...

  • 2018-08-22

    今天简单了解了一下关于js对象的知识点。包括JS 数字 JS 字符串 JS 日期 JS 数组 JS 逻辑 JS 算...

  • 一些小tips

    关于js当中的style属性的问题 style对象: pixelLeftpixelToppixelWidthpix...

网友评论

      本文标题:关于 js 对象的一个题

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