JavaScriptBig

104 阅读3分钟

1、indexOf 和 findIndex 的区别是什么?

原文-1


2、继承

1、构造函数继承
2、原型实例继承
3、原型直接继承
4、原型实例继承和原型直接继承的区别
5、ES6 的 class 继承


3、图片懒加载

原文-1


4、防抖 (debounce)

原文-1


5、节流 (throttle)

原文-1
原文-2


6、深浅拷贝

1、浅浅克隆和浅克隆
2、深克隆
3、深克隆


7、面向对象(OOP)

面向对象的三大特征-1


8、new 操作符

原文-1


9、null 和 undefined 的区别是什么?

1. 原文


10、数据类型有哪些?如何存储值?

1. 原文


11、==(两等) 和 !(非) 的优先级比较

1. 原文


12、数据类型转换

1. 原文


13、检测数据类型的方法

1. 原文


14、检测一个对象是不是数组

1. 原文


15、this

1. 6 种函数调用方式的 this 指向
2. 改变 this 指向之 call / apply / bind
3. this 总结 - 06
4. this 带图


16、作用域和作用域链

1. 作用域 / 作用域链
2. 作用域 - 笔试题


17、JavaScript 有哪些内置对象?

1. 原文


18、原型和原型链

1. 原型与原型链 -- 总结


19、闭包

1. 闭包的定义 2. 掘金 - 闭包的应用


20、Array.prototype.myforEach

1. 原文 - myforEach


21、Array.prototype.mymap

1. 原文 - mymap


22、Array.prototype.myreduce

1. 原文 - myreduce


23、Array.prototype

1. 掘金 - 总结


24、Array.prototype.mypush

1. 原文 - mypush


25、Array.prototype.myevery

1. 原文 - myevery


26、Array.prototype.myfindIndex

1. 原文 - myfindIndex


27、Array.prototype.mysort

1. 原文 - mysort


28、Array.prototype.myjoin

1. 原文 - myjoin


29、Array.prototype

1. 掘金 - 总结


30、Function.prototype.myapply

1. 原文 - myapply


31、Function.prototype.mycall

1. 原文 - mycall


32、Function.prototype.mybind

1. 原文 - mybind


33、函数柯理化

1. 参数复用
2. 提前确认 (惰性函数)
3. 延迟运行
4. 初步封装
5. 递归封装
6. 经典面试题


34、任务(事件)队列和事件循环

1. 定义
2. 示例


35、正则表达式

1. 正则(RegExp)


36、实现浏览器内多个标签页(.html 页面)之间的通信

1. cookies
2. localStorge
3. webSocket
4. SharedWorker


37、跨域

1. CORS和JSONP


38、严格模式

1. 掘金 - 严格模式


39、变量的提升

1. 变量提升 --- 笔试-01
2. 变量提升 --- 笔试-02
3. 变量提升 --- 笔试-03
4. 变量提升 --- 笔试-04
5. 变量提升 --- 笔试-05
6. 变量提升 --- 笔试-06
7. 变量提升 --- 笔试-07
8. 变量提升 --- 总结


40、var、let 和const 的区别

1. 原文
2. 掘金 - 原文


41、事件委托(代理)

1. 普通事件和事件委托


42、事件捕获和事件冒泡

1. 事件捕获和事件冒泡


43、设计模式

1. 单例模式
2. 策略模式
3. 代理模式
4. 中介者模式
5. 装饰者模式
6. 掘金 - 原文


44、promise、async 和 await

1. 定义
2. 掘金 - 题目


45、垃圾回收机制


46、DOM


47、BOM


48、ajax


49、观察者模式

1. 观察者模式
2. CSDN 博客 - 原文
3. 掘金 - 原文


50、发布订阅模式

1. 发布订阅模式
2. CSDN 博客 - 原文
3. 掘金 - 原文


dong

1、回调函数

  1. 回调函数

2、变量提升

  1. 变量提升

3、函数作用域 (scopes) 和函数作用域链

  1. scopes

4、闭包

  1. 闭包

5、统计字符串

  1. 统计字符串

6、this

  1. this - 示例

7、深浅克隆

  1. 深浅克隆

8、构造函数(constructor)

9、包装类型

  1. String - 包装类型

10、内置类

11、重写

12、面向对象

  1. 面向对象的三大特征

13、访问器属性

  1. 访问器属性