分类导航3
JavaScript
从网页到服务器、从手机 App 到桌面软件,这门语言早已扎根在整个开发生态里——认识它,是理解现代软件绕不过去的一步。
语言基础
2 项内容Prototype & Prototype Chain
理解 JavaScript 的原型与原型链,掌握 [[Prototype]]、prototype、属性查找、方法共享和原型继承等核心机制。
- JavaScript 对象可以关联另外一个对象,后面的对象可以作为前面对象查找属性时的“后备对象”,这个被关联的对象就是它的原型(prototype);
- 原型链是运行时属性查找的路径,可以用 Object.getPrototypeOf 一层层打印出来;
- 整个语言的对象模型、方法共享、继承都建立在原型上面;
Rest
Rest is a JavaScript feature that allows you to pass a variable number of arguments to a function.
内置对象
3 项内容Object
对象是 JavaScript 中的基本数据类型,用于存储和组织数据。
Promise
Promise 是 JavaScript 中的一个对象,用于处理异步操作。
Array
JavaScript 的 Array 是一种有序、可变长度、可以混合存放任意类型元素的类数组对象,本质上是键为字符串索引的特殊对象,并内置了大量用于遍历、变形、查找的原型方法。
- "变异 vs 非变异"方法,push/pop/shift/unshift/splice/sort/reverse/fill 会直接修改原数组,map/filter/slice/concat/flat/flatMap 会返回新数组。
- 遍历、查找类方法——forEach/map/filter/reduce/reduce Right/find/findIndex/some/every/includes/indexOf,其中 reduce 广泛用于汇总、分组、去重等场景,是高频 API
- 底层机制和边界情况:数组是特殊对象而非真正的"数组类型"、稀疏数组(sparse array)的坑、length 属性可写且会截断数组、Array.isArray 判断类型、扩展运算符与解构在数组场景的应用,以及 for...of/entries/keys/values 迭代器协议的使用