| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 详解 JS 中 a.x = a = {} 到底发生了啥?(图文并茂,包你看懂) -> 正文阅读 |
|
[JavaScript知识库]详解 JS 中 a.x = a = {} 到底发生了啥?(图文并茂,包你看懂) |
直奔主题,先贴上代码:
作为一个初学者,我的第一反应还是挺懵的,尤其是对于 于是,我去查了一些资料,并且不断尝试修改代码,经过一系列折腾之后,我终于搞懂了,觉得这题可真有意思。按捺不住内心的开心与激动,想借此机会把我对于这段代码的理解,赶紧记录下来。一来是方便以后自己查看,同时也希望能帮到同样搞不明白的你们。 这段代码,主要是涉及了两个知识点:
接下来,我将详细地解析一下这段代码,到底发生了什么。看完本文,我相信,你一定能够明白这道题目是咋回事了。 首先,为了能更好地理解这段代码中变量 代码如下:
为了更直观地理解,当执行完第二行后,它们的指向关系可以用下图表示:
于是呢,变量b和变量a 存储的都是同一个地址,那么它俩自然就是指向同一块内存空间,也就是a 和 b 都指向 到目前为止,理解起来都不难。 但,下面这句,就不太好理解了:
首先,对于这句代码,我们应该先明白一件事,就是 JS 的表达式是从左往右执行的。 好,那既然是从左往右执行,那我们就一点一点来呗,把这行代码进行一下拆分, 将 接下来就是本文的重点了!我对拆分后的理解是这样的: 首先,执行到 好,先就此打住,我们先不管后面返回的值是啥,就目前的状态,是不是可以用下面这张图去描述: 那么,接下来我们再来看看拆分的后半段代码 重点中的重点!
现在再来回答 最后,贴上控制台打印的截图,来验证上面画的 a 和 b 的指向: 以上就是我对 如有错误之处,还望及时指正,欢迎交流探讨!😄 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 0:59:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |