05 2024 档案
UES-09-类
摘要:仿类结构 先创建一个构造器函数,然后在这个函数的原型中存储方法,这个构造器函数生成的实例从原型继承了存储的方法。 function Con(n) { this.n = n; } Con.prototype.fun = function () { console.log(this.n); }; let
阅读全文
UES-08-迭代器和生成器
摘要:循环问题 在一般循环结构中,如果需要跟踪多个变量,情况将变得复杂,容易出错。 迭代器 用于迭代对象的对象,一般提供 next() 方法用于迭代对象中的元素,该方法返回两个变量,value 表示返回的值,done 表示是否还存在没有遍历的元素。 function create(items) { var
阅读全文
UES-07-Set 和 Map
摘要:之前的 Set 和 Map 对象模拟 Set: let obj = Object.create(null); // 创建的对象原型为 null obj.v = true; if (obj.v) // 判断值是否存在 模拟 Map: let obj = Object.create(null); obj
阅读全文
UES-06-符号及其属性
摘要:创建 符号没有字面量形式。使用 Symbol 函数可以创建一个符号,这个函数接收可选的字符串,用于描述这个符号,这个字符串存储在内部属性 [[Description]] 中,调用符号的 toString() 方法时,该信息会被读取。使用 typeof 可以判断变量类型是否为符号类型。 let a =
阅读全文
UES-05-解构
摘要:解构的作用 方便从对象或者数组等数据结构中提取想要的数据。 使用任何一种类型的解构,当 = 右边的值为 null 或 undefined 时,会抛出错误。 对象解构 通过在 = 左边使用 {},在大括号内部写入以逗号分隔的 = 右边对象的属性名,则对应的属性名作为本地变量名,同时变量的值即为属性值。
阅读全文