JavaScript
文章平均质量分 93
额额额
Spider小郭
这个作者很懒,什么都没留下…
展开
-
8. 期约与异步函数
ES6 新增了正式的 Promise(期约) 引用类型,支持优雅地定义和组织异步逻辑接下来几个版本增加了使用 async 和 await 关键字定义异步函数的机制。原创 2024-08-02 20:26:21 · 1032 阅读 · 0 评论 -
1. 语言基础
在对 ECMAScript 中的数值应用位操作符时,后台会发生转换:64位数值会转换为 32位数值,然后执行位操作,最后再把结果从 32 位转换为 64 位存储起来。ECMAScript 中对象的属性是无序的,因此 for-in 语句不能保证返回对象属性的顺序(所有的枚举属性都会返回一次,但返回的顺序可能会因浏览器而异)如果将位操作符应用到非数值,那么首先会使用 Number() 函数将该值转换为数值(这个过程时自动的),然后再应用为操作, 最终结果是数值。)相当于调用了转型函数 Boolean()原创 2024-07-14 08:46:57 · 788 阅读 · 0 评论 -
2. 变量,作用域与内存
JavaScript 变量是松散类型的,而变量不过就是特定时间点的一个特定值的名称而已。由于没有规则定义变量必须包含什么数据类型,变量的值和数据类型在脚本生命期内可以改变。这样的变量很有意思,很强大,当然也有不少问题。原创 2024-07-14 13:59:45 · 1461 阅读 · 0 评论 -
3. 集合引用类型
大多数引用值的示例使用的是 Object 类型。原创 2024-07-16 18:41:37 · 850 阅读 · 0 评论 -
4. 迭代器与生成器
任何实现 Iterator 接口的对象都可以作为迭代器使用// counter 的实例应该迭代 limit 次// 重写 next 方法next() {} else {console.log('第一次 for (let i of counter): ',i)// 这个类实现了 Iterator 接口,但不理想,这是因为它的每个实例只能被迭代一次console.log('第二次 for (let i of counter): ', i)实现一个迭代器对象能够创建多个迭代器。原创 2024-07-17 16:33:12 · 759 阅读 · 0 评论 -
5. 对象,类与面向对象编程
在一个对象上同时定义多个属性的可能性是非常大的ECMAScript 提供了 Object.defineProperties() 方法这个方法可以通过多个描述符一次性定义多个属性接收两个参数- 要为之添加活修改属性的对象和另一个描述符对象- 其属性要添加或修改的属性一一对应year_:{},edition: {value: 1},year:{get(){},})// 类声明// 类表达式与函数表达式类似,类表达式在它们被求值之前也不能引用。原创 2024-07-25 19:38:12 · 874 阅读 · 0 评论 -
6. 代理与反射
使用代理目标目的是可以定义捕获器。原创 2024-07-27 20:35:55 · 365 阅读 · 0 评论 -
7. 函数
apply() 和 call() 方法真正强大的地方并不是给函数传参,而是控制函数调用上下文即函数体内 this 值的能力let o = {sayColor();// 指向 window// 指向 window// 指向 o。原创 2024-07-31 15:51:02 · 975 阅读 · 0 评论