JavaScript
凉小水
这个作者很懒,什么都没留下…
展开
-
JS基础面试高频(三):浅拷贝和深拷贝
前言 工作中可能会遇到这样一个问题,我明明把数据拷贝了一份,但改变拷贝后的数据居然同时会改变原始数据中的值。那就来看看为什么吧,希望这篇文章可以给你解惑。 什么是浅拷贝? 只拷贝了数据对象的第一层,深层次的数据值与原始数据会互相影响(拷贝后的数据与原始数据还存有关联) 常见浅拷贝的方式: Object.assign() 、 扩展运算符 const obj1 = { name: 'dog', info: { age: 3 } } const obj2 = Object.assign({}, obj1) /原创 2020-10-19 17:50:18 · 493 阅读 · 0 评论 -
JS基础面试高频(一):数据类型
JS中的数据类型有两大类,基础数据类型和引用数据类型 1.基础数据类型 String、 Number、 Boolean、 Undefined、 Null、 Symbol(ES6)、 BigInt(ES2020) 存储于栈内存中,数据大小确定,按值存放,所以能够直接访问 JavaScript中的原始值是不可更改的:任何方法都无法更改(或“突变”)一个原始值。对数字和布尔值来说显然如此 — 改变数字的值本身就说不通,而对字符串来说就不那么明显了,因为字符串看起来像由字符组成的数组,我们期望可以通过指定索引来改原创 2020-10-11 14:36:30 · 449 阅读 · 0 评论 -
JS基础面试高频(二):数据类型【进阶】
前文JS基础知识(一):数据类型介绍了几种数据类型,这一篇来讲一下数据类型的进阶使用 1.数据类型的转换 转换为String类型 1.toString()方法。(基础数据类型本身没有该方法,但会通过原型链去找原型对象中的方法) const a = 123 console.log(a.toString()) // '123' const b = true console.log(b.toString()) // 'true' const c = Symbol() console.log(c.toStrin原创 2020-10-13 10:38:29 · 451 阅读 · 0 评论