26前端找实习记录贴03
js 手写题打卡(忘得很快 ,要多背多写)
1. 手写 Object.create
2. 手写 instanceof 方法
3. 手写 new 操作符
4. 手写 Promise
5. 手写 Promise.then
6. 手写 Promise.all
7. 手写 Promise.race
8. 手写防抖函数
9. 手写节流函数
10. 手写类型判断函数
11. 手写 call 函数
12. 手写 apply 函数
13. 手写 bind 函数
14. 函数柯里化的实现
15. 实现AJAX请求
16. 使用Promise封装AJAX请求
17. 实现浅拷贝
(1)Object.assign()
(2)扩展运算符
(3)数组方法实现数组浅拷贝
1)Array.prototype.slice
2)Array.prototype.concat
(4)手写实现浅拷贝
18. 实现深拷贝
(1)JSON.stringify()
(2)函数库lodash的_.cloneDeep方法
(3)手写实现深拷贝函数
19. 实现sleep函数(使用Promise封装setTimeout)
20. 实现Object.assign
js基础知识 es6
数据类型以及数据结构
变量声明提升
js参数传递方式
垃圾回收机制
核心思想
两个
数据类型的隐式转换(===)
原型继承
组合继承
js进阶
作用域
作用域链
内存的生命周期
内存泄漏
垃圾回收机制
闭包
变量提升
哪个关键字会变量提升
函数提升
展开运算符(数组)
剩余参数(函数)-真数组
回调函数
箭头函数
箭头函数的参数
箭头函数
箭头函数的this
立即执行函数
数组解构
对象解构
构造函数(不用return)
实例化
静态成员
实例成员
内置构造函数:引用类型 和 包装类型
数组常用方法
字符串常用方法
对象常用方法
合并多个对象,获取key,获取vlaue
将伪数组转化为数组
捕获异常
继承
异步
事件循环机制
宏任务和微任务
常见的数组方法
常见的字符串方
⼋ 种 数 据 类 型
3.检测数据类型方法
如何判断是否是数组
4.⼿写instanceOf()
原型对象
对象原型
原型链
constructor属性
其他类型强制转化为String的规则
何时进⾏隐式类型转换?
let、const、var的区别
const对象的属性可以修改吗
遍历Object的属性的⽅法有哪些
22.map和weakMap的区别
遍历对象的顺序究竟是怎么样的
Map数据结构有以下操作⽅法:
Map结构原⽣提供三个遍历器⽣成函数和两个遍历⽅法
集合(Set)操作⽅法
遍历⽅法
24.对JSON的理解
原型链的终点是什么
如何获得对象⾮原型链上的属性
三.箭头函数以及this的指向
1.箭头函数和普通函数的区别
call()、apply()、bind() 区别
call()、apply()、bind() 手写
this的指向
为什么箭头函数不能使⽤new 来创建⼀个对象实例
四.闭包
什么是闭包
闭包的作用
存在的问题
2.对作⽤域、作⽤域链的理解
全局作⽤域
局部作用域
函数作⽤域
块级作⽤域
异步编程
1.手写promise
Promise.allSettled
Promise.all
Promise.race
3.async函数
event loop
宏任务和微任务
垃圾回收机制
两种方法
减少垃圾回收:
2. 哪些情况会导致内存泄漏
总结
今天把js基础知识还有es6 过了一遍
基础不是很扎实,很多代码写不出来,代码输出题也总是做错
东西也是背了又忘