Comments (1)
这道题涉及 javascript 的数据类型,主要分两类:
- 基本数据类型: Number、String、Boolean、Null、 Undefined、Symbol(ES6)
- 引用数据类型: Object(除基本数据类型外的都是对象,Array、Function、RegExp等)
基本数据类型是直接按值存放在内存中的简单数据段,可以直接保存变量中的实际值,所以第 1 题控制台输出 2,a 是基本数据类型。
引用数据类型是存放在内存中的对象,其变量其实是一个指针,保存了指向内存对象的引用地址,所以第 2 题的 arr
变量其实只是将引用地址复制了一份给了 arr_copy
变量,实际上它们共同指向同一个 [1,2,3,4]
内存对象,所以 arr_copy
push 了一项,是对 [1,2,3,4]
的修改,因此 arr
变量的值也跟着变为了 [1,2,3,4,5]
,第 4 题也是同样的道理。
第 3 题和第 5 题有所不同,虽然是引用数据类型,但代码中对 copy 的变量进行了重新赋值,相当于在内存中创建并指向了一个新的内存对象,因此对 copy 变量的修改不会影响到原先变量的值。
总结一下答案:
- 输出:
2
- 输出:
[1,2,3,4,5]
- 输出:
[1,2,3,4]
和[1,2,3,4,5]
- 输出:
过客
- 输出:
sunshine
和过客
from fe-practice-hard.
Related Issues (20)
- 第 110 期(数据结构-数组):清空数组
- 第 111 期(W3C 标准-JavaScript-Date):五种获取指定日期毫秒数的方法
- 第 112 期(W3C 标准-HTML):table的colgroup和col
- 第 113 期(W3C 标准-JavaScript-异步):async 和 await
- 第 114 期(W3C标准-CSS-伪类&伪元素):focus-within 伪类
- 第 115 期(W3C标准-CSS-语法):CSS 单位
- 第 116 期(W3C 标准-JavaScript):atob & btoa —— base64 的解码编码
- 第 117 期(JavaScript-DOM):监听页面DOM元素的插入
- 第 118 期(算法-排序):数组乱序
- 第 119 期(JavaScript-DOM):DocumentFragment - 文档片段
- 第 120 期(W3C 标准-JavaScript-事件):pagehide 和 pageshow
- 第 121 期(W3C 标准-JavaScript-DOM):dataset
- 第 122 期(数据结构-哈希):哈希表
- 第 123 期(W3C标准-CSS-伪类&伪元素):表单验证伪类
- 第 124 期(W3C 标准-JavaScript):unicode码互转
- 第 125 期(算法-递归):统计子类目数量
- 第 126 期(W3C 标准-JavaScript):iframe父子通信
- 第 127 期(W3C标准-CSS-绘制):border-radius
- 第 128 期(技巧):关于logo显示的SEO小技巧
- 第 129 期(W3C标准-CSS-动画):跳动的心 for 10.24程序员节
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fe-practice-hard.