基本原理
文章平均质量分 90
一切随你啦
这个作者很懒,什么都没留下…
展开
-
一步一步实现一个Promise
从Promise原理一步一步实现Promise原创 2022-06-06 17:35:51 · 129 阅读 · 0 评论 -
符号类型(symbol)
Symbol是ES6新增的一种数据类型,用以标识独一无二的类型,所有的Symbol实例都是独一无二的Symbol的使用方式Symbol跟其他类不同,生成实例不需要使用 new 关键字,使用 new 关键字会报错,可以接受一个字符串作为Symbol的入参,也可以不传参直接生成,如下let sm = new Symbol() // TypeError: Symbol is not a constructorlet sm1 = Symbol()console.log(sm1) // Symbo.原创 2020-09-02 22:22:23 · 2499 阅读 · 0 评论 -
字符串模板标记函数
字符串模板ES6新增的字符串定义方式,可以通过 `` 配合${} 来进行变量的嵌入,如下示例let name = '张三'let age = 24// 常规定义字符串的方式let str = '我的名字叫' + name + ', 我今年' + age + '岁了'// 字符串模板定义let str1 = `我的名字叫${ name },我今年${ age }岁了`console.log(str === str1) // true模板标记函数模板标记函数的定义跟普通函数一致原创 2020-09-02 22:21:40 · 858 阅读 · 0 评论 -
script不为人知的标签属性
普通引用js加载与执行都会阻塞页面渲染与执行,等到js加载并执行完成后才会继续页面的渲染asyncjs加载不会阻塞页面渲染,js加载后就会立即执行,执行时会阻塞页面渲染,有多个async的文件时,跟引入的顺序无关,谁先加载完就执行谁deferjs加载不会阻塞页面渲染,js加载后不会立即执行,等页面渲染完成后才执行,在 DOMContentLoaded 事件之前执行,有多个 defer 文件时,规范应该是按引入的顺序执行,但实际情况下并不一定按原有顺序执行,所以多个 defer 引入需注意原创 2020-09-02 22:20:50 · 541 阅读 · 0 评论