随笔分类 -  # ES6+

摘要:类似于 es5 中的 Object.defineProperty,但功能更强大。 Proxy 与 Reflect Proxy 可以对读取对象和函数执行进行拦截 进行代理操作 Reflect 将 Object 的一些明显属于语言的方法移植到了 Reflect 对象上,如 proxy 的 get 和 s 阅读全文
posted @ 2021-08-10 15:31 海胆Sur 阅读(5) 评论(0) 推荐(0) 编辑
摘要:特点:创建唯一标识 Symbol(“xx”) 每个实例都创建唯一标识符,避免重复;参数为描述信息可为空,即使相同描述信息,Symbol实例也不相等; 该类型不使用new进行创建 const symbol = Symbol('abc') String(symbol) // 'abc' symbol.d 阅读全文
posted @ 2021-07-28 16:00 海胆Sur 阅读(5) 评论(0) 推荐(0) 编辑
摘要:回调地狱:需要控制异步函数的执行顺序,而将他们层层嵌套,使得代码结构复杂,难以维护。 Promise 缓解了回调地狱 没有彻底解决回调地狱。 then的处理函数依然是callback Promise 的意义在于 统一 异步实现的方案(callback变得可控) callback 实现异步,不同开发者 阅读全文
posted @ 2021-07-27 18:10 海胆Sur 阅读(6) 评论(0) 推荐(0) 编辑
摘要:为字符串提供了新方法 .includes() 判断是否找到参数字符串 子串 startsWith() //比较字符串是否以xx开头 endsWith() //比较字符串是否以xx结尾 .repeat() 返回新的字符串,表示将字符串重复指定次数返回 .padStart(n,“xx”) / .padE 阅读全文
posted @ 2021-07-14 16:04 海胆Sur 阅读(4) 评论(0) 推荐(0) 编辑
摘要:在 function 后面,函数名之前有个 * ; 通过 yield 关键字,把函数的执行流挂起 要调用遍历器对象Iterator 的 next 方法或for of,指针就会从函数头部或者上一次停下来的地方(yield ‘value’;)开始执行 阅读全文
posted @ 2021-06-18 14:52 海胆Sur 阅读(4) 评论(0) 推荐(0) 编辑
摘要:js一个对象的行为取决于它自身的属性及其原型的属性 class class 关键字 定义类 类定义不会被提升,这意味着,必须在访问前对类进行定义,否则就会报错。 类中方法不需要 function 关键字。 方法间不能加分号。 Class 内部只有静态方法,没有静态属性。 static 公共属性 .p 阅读全文
posted @ 2021-06-18 14:30 海胆Sur 阅读(8) 评论(0) 推荐(0) 编辑
摘要:生成器 yield function * xxx() { yield Promise.resolve('海胆') yield '海星' } .next() 每次访问一个 yield 迭代器 Symbol.iterator 对可便利对象创建一个迭代器 通过.next() 方法向下迭代 { value: 阅读全文
posted @ 2021-06-18 14:10 海胆Sur 阅读(6) 评论(0) 推荐(0) 编辑
摘要:ES5数组 创建数组 Array.of() 参数中所有值作为元素形成数组 Array.from(arrayLike, mapFn, thisArg) arrayLike 数组对象或可迭代对象 可选参数mapFn map 函数,用于对每个元素进行处理,放入数组的是处理后的元素thisArg 指定 ma 阅读全文
posted @ 2021-06-18 13:59 海胆Sur 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Promise 的原理 待定(pending): 初始状态,既没有被兑现,也没有被拒绝。 已兑现(fulfilled): 意味着操作成功完成。 Resolved(已完成,又称 Fulfilled) 已拒绝(rejected): 意味着操作失败。 Promise 对象的状态改变,只有两种可能: 从 P 阅读全文
posted @ 2021-03-26 20:54 海胆Sur 阅读(3) 评论(0) 推荐(0) 编辑
摘要:解决了var的一些遗留问题 var 可以重复声明变量var 不可以限制修改var 不支持块级作用域,只支持函数作用域 解决方案: 引入let和const const 对象 可以避免对象被重新赋值,可以修改的属性 什么时候使用const? 定义常量定义对象 防止对象被篡改定义函数表达式 函数简化书写 阅读全文
posted @ 2021-03-09 12:31 海胆Sur 阅读(4) 评论(0) 推荐(0) 编辑
摘要:参考链接 export export 规定模块对外的接口;对外输出模块的变量 export使用as关键字可以改变输出的名字 //export 使用规范 //变量方法一 export var 变量名 = 赋值 //方法二 var 变量名 = 赋值 export {变量名} //大括号不能省略 //方法 阅读全文
posted @ 2021-03-01 16:21 海胆Sur 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示