JS基础

2023-01-21  本文已影响0人  欢西西西

1. var、let、const

image.png

2. 数据类型

- 基本数据类型 引用数据类型
- String、Number、Boolean、null、undefined、Symbol、bigInt Object
- 值存储在栈内存中 栈内存中存的指针,实际值存在堆内存中
- - -

2.1 堆和栈的区别

2.2 null和undefined

2.3 bigInt

2.4 Symbol

image.png

2.5

image

3. for-of 可以用来迭代哪些对象

3.1 for-of 和 for-in的区别

4. 类数组与数组

最本质的区别是:类数组是一个简单对象,和数组的原型关系不同,所以类数组无法调用数组的方法。要使用可以先Array.from(arrayLike)转换成数组

简单对象.png

5. 箭头函数和普通函数的比较

6. Set/WeakSet/Map/WeakMap





使用场景

7. js中的对象

image.png

8. 面向对象的3个特征

封装:隐藏实现细节,使得代码模块化
继承:扩展已经存在的类,目的:代码复用
多态:同类事物,调用相同接口时的表现不同

9. 数字每满千位加逗号

10. 数据类型隐式转换

10.1 加法

一边有字符串.png 没有字符串.png

10.2 加法之外的

空数组的转换.png image.png

10.3 ==

image.png image.png

10.4 > <

image.png image.png

11. 创建函数的几种方法

function foo() {} // 函数声明
const foo = function() {} // 函数表达式
const foo = () => {} // 箭头函数
const obj = {
  foo() {} // 作为对象的方法
}

12. typeof 和 instanceof 区别

typeof 检查的是数据的基础类型

instanceof 检测的是实例的原型链上是否包含某个构造函数的prototype

13. 数组扁平化除了用递归还能怎么做?

14. 如何能拿到匿名函数的引用?

arguments.callee

function test() {
  console.log(arguments.callee === test) // true
}
上一篇下一篇

猜你喜欢

热点阅读