文章目录
自学总结
- Html + Css相关知识
- JavaScript的学习1——入门
- JavaScript的学习2——函数
- JavaScript的学习3——标准对象
- JavaScript的学习4——面向对象编程
- JavaScript的学习5——浏览器
- JavaScript的学习6——jQuery
- JavaScript的学习7——错误处理
- JavaScript的学习8——underscore
- JavaScript的学习——AJAX
- JavaScript 练习题
- ES6及ES6之后1——let、const、解构赋值
- ES6及ES6之后2——字符串
- ES6及ES6之后3——正则
- ES6及ES6之后4——数值的扩展
- ES6及ES6之后5——函数的扩展
- ES6及ES6之后6——数组的扩展
- ES6及ES6之后7——对象的扩展
- ES6及ES6之后8——运算符的扩展
- ES6及ES6之后9——Set 和 Map 数据结构
- ES6及ES6之后10——Symbol
- TypeScript的学习
- React知识点
- VUEX使用总结
- VUE3的学习
JavaScript
官方文档
- ECMAScript® 2015 Language Specification: ECMAScript 2015 规格
- ECMAScript® 2016 Language Specification: ECMAScript 2016 规格
- ECMAScript® 2021 Language Specification: ECMAScript 2021 规格
- ECMAScript Current Proposals: ECMAScript 当前的所有提案
- ECMAScript Active Proposals: 已经进入正式流程的提案
- ECMAScript proposals:从阶段 0 到阶段 4 的所有提案列表
- TC39 meeting agendas: TC39 委员会历年的会议记录
- ECMAScript Daily: TC39 委员会的动态
- The TC39 Process: 提案进入正式规格的流程
- TC39: A Process Sketch, Stages 0 and 1: Stage 0 和 Stage 1 的含义
- TC39 Process Sketch, Stage 2: Stage 2 的含义
八大数据类型
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Data_structures
根据MDN文档,ECMAScript定义了8中数据类型:
- Undefined:
var a; typeof a; // "undefined"
- Number:
a = 1; typeof a; // "number"
- Boolean:
a=true; typeof a; // "boolean"
- String:
a='1'; typeof a; // "string"
- Symbol:
a = Symbol(); typeof a; // "symbol"
- Bigint:
a = 123n; typeof a; // "bigint"
- Null:
a = null; typeof a; // "object"
- Object:
a = []; typeof a; // "object"
a = {}; typeof a; // "object"
a = function(){}; typeof a; // "function"
a = new Date(); typeof a; // "object"
a = new Set(); typeof a; // "object"
其中null
和function
比较特殊。
怎么完美判断数据类型?
Object.prototype.toString.call(null) ; // [object Null]
执行机制/事件循环机制
原型和原型链
函数作用域上下文(强推)
函数式编程
CSS
Vue
官方文档
Diff算法
- https://juejin.cn/post/6994959998283907102
- https://juejin.cn/post/6844903921408802829?from=from_parent_mindnote