首页 > 编程语言 >[Javascript] Assignment question

[Javascript] Assignment question

时间:2024-12-09 15:22:39浏览次数:4  
标签:console log reference Assignment Javascript question var

var a = { n: 1 };
var b = a;
a.x = a = { n: 2 };
console.log(a.x); // undefined
console.log(b.x); // {n: 2}

 

Javascript see the following code, mainly will do 3 things

1. Locate aaddress reference in stack

2. Create {n: 1}in heap

3. Assign address reference to a

var a = {n: 1}

 

var b = a

 

a.x = a = {n: 2}

First locate a.xaddress reference in stack

Second eval a = {n: 2}

Last, assign a.x = <return value of statement>

 

Finally:

console.log(a.x) // undefined
console.log(b.x) // {n: 2}

 

标签:console,log,reference,Assignment,Javascript,question,var
From: https://www.cnblogs.com/Answer1215/p/18595006

相关文章

  • javascript-Array
    1.序1.javascript数组索引是32位,自0开始。2.数组动态扩张和收缩。3.数组都有length属性,非离散数组Length表示数组中元素个数。离散数组,length大于最大元素的下标。4.数组属性继承于Array.prototype。大多数方法是泛型的。可以在数组和类数组对象中工作。7.1.1Arrayliterals......
  • web前端大作业:旅游网页主题网站设计——武汉旅游网页设计(11页)HTML+CSS+JavaScript
    ......
  • 如何处理 JavaScript 中的事件委托?
    目录事件委托简介为什么要使用事件委托事件委托的原理事件委托的实际应用4.1示例1:动态生成的列表项点击事件4.2示例2:表单验证事件委托的优缺点常见问题及优化1.事件委托简介事件委托是指将一个事件处理程序绑定到父元素上,而不是直接绑定到每个子元素上。通过事件......
  • JS -1JavaScript简介
    1、JavaScript介绍JavaScript是一种轻量级的脚本语言。所谓“脚本语言”,指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序的“脚本”。JavaScript是一种嵌入式(embedded)语言。它本身提供的核心语法不算很多2、为什么学习JavaScript①操控浏览......
  • 前端JavaScript(三)---JS中数组的使用
    1、JS数组创建的四种语法<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><script>/*第一种......
  • Advent of Code 2022 solution [Mathematica/Scala/MATLAB/Julia/JavaScript]
    目录简介试题地址Day1Part1andPart2Day2Part1andPart2Day3Part1andPart2Day4Part1andPart2Day5Part1andPart2Day6Part1andPart2Day7Part1andPart2Day8Part1andPart2Day9Part1andPart2Day10Part1andPart2Day11Part1andPart......
  • How do I download a file from FastAPI backend using JavaScript Fetch API in the
    题意:如何使用JavaScript的FetchAPI从FastAPI后端下载文件?问题背景:ThisismyFastAPI(python)code,whichreturnsa .ics file:这是我的FastAPI(Python)代码,它返回一个.ics文件:@app.get("/latLong/")asyncdefread_item(lat:float,long:float):mainF......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript美食网站(食谱)
    HTML+CSS+JS【美食网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • 第二部分:基础知识 5.控制流 --[JavaScript 新手村:开启编程之旅的第一步]
    第二部分:基础知识5.控制流--[JavaScript新手村:开启编程之旅的第一步]JavaScript是一种广泛使用的编程语言,尤其在网页开发中。控制流(ControlFlow)是指程序执行的顺序。通过控制流语句,你可以控制代码按照特定的逻辑顺序执行,而不是从上到下依次执行每一行。1.条件语句:i......
  • 面试题:JavaScript+ES5+
    jsthis指向看函数的调用方式,而不是他的定义时候分类构造函数==>new时候创建的对象对象的方法内部==》调用方法的对象事件处理函数==》绑定的事件箭头函数==》没有自己的this其他函数(全局的/局部的)==》匿名的就是window定时器函数==》window立即执行函数==》w......