前端面试题汇总-JavaScript篇2.0 实战篇

By yesmore on 2021-10-31
阅读时间 1 分钟
文章共 165
阅读量

1、变量类型和计算

提问:

  • typeof 能判断哪些类型
  • 何时使用 === 与 ==
  • 值类型和引用类型的区别
  • 手写深拷贝

值类型 vs 引用类型

值类型

1
2
3
4
let a = 100
let b = a
a = 200
console.log(b) // 100

常见值类型

1
2
3
4
5
const a // undefined
const s = 'abc'
const n = 100
const b = true
const s = Symbol('s')

引用类型

1
2
3
4
let a = { age: 20 }
let b = a
b.age = 21
console.log(a.age) // 21

常见引用类型:

1
2
3
4
5
6
const obj = { x:100 }
const arr = [1, 2]
const n = null // 特殊引用类型,指针指向空地址

// 特殊引用类型,但不用于存储数据,所以没有“拷贝、复制”
function foo() {}

typeof运算符

深拷贝


Tips: Please indicate the source and original author when reprinting or quoting this article.