06 2024 档案
UES-13-模块封装代码 (End)
摘要:模块 模块是相对于普通 js 文件而言以不同方式加载的 js 文件。特点有: 代码自动在严格模式下运行。 顶级作用域中的变量不会自动添加到共享的全局作用域中,顶级作用域中的 this 值为 undefined。 代码中不允许使用 HTML 风格的注释。 外部代码想要使用模块中的内容时,该内容必须从模
阅读全文
UES-12-代理与反射 API
摘要:在 ECMAScript 5 之前,JavaScript 环境中具有不可枚举和不可写的对象属性,但是开发者不能定义不可枚举或不可写的属性。ECMAScript 5 添加的 Object.defineProperty() 方法允许开发者定义不可枚举和不可写的对象属性。 ECMAScript 6 给予了
阅读全文
UES-11-Promise 与异步编程
摘要:异步编程 JS 引擎使用单线程执行代码,某一时刻只能执行一段代码,不能并行执行代码。执行代码时,JS 引擎会把将要执行的代码段放入作业队列中,当前代码执行完毕后,会从队列中取出代码段并执行,循环上述操作,直到执行完所有需执行的代码。 每个事件与一个处理该事件的代码段关联,一般情况下这个代码段组织成函
阅读全文
UES-10-增强数组
摘要:创建数组 Array.of() 方法将接收的每个参数作为数组元素创建并返回数组。和 Array 构造器相比,用于函数参数更可靠。 function create(fun, value) { return fun(value); } let items = create(Array.of, value
阅读全文