随笔分类 - ES6/7/8
摘要:// 有一个失败则返回失败的结果,全部成功返回全成功的数组 Promise.all = function (promiseList = []) { return new Promise((resolve, reject) => { const result = [] let count = 0 if
阅读全文
摘要:ES6 的class可以看作只是一个ES5生成实例对象的构造函数的语法糖。它参考了java语言,定义了一个类的概念,让对象原型写法更加清晰,对象实例化更像是一种面向对象编程。Class类可以通过extends实现继承。它和ES5构造函数的不同点: 类的内部定义的所有方法,都是不可枚举的。 2.ES6
阅读全文
摘要:let a='a',b='b' let [a,b]=[b,a];//借助数组解构 let {a:b,b:a}={a,b}//利用别名进行对象解构
阅读全文
摘要:红灯3秒亮一次,黄灯2秒亮一次,绿灯1秒亮一次;如何让三个灯不断交替重复亮灯?(用Promise实现)
阅读全文
摘要:利用promise结合数组的rduce方法
阅读全文
摘要:getUser函数接收一个对象。对于箭头函数,如果只返回一个值,我们不必编写花括号。但是,如果您想从一个箭头函数返回一个对象,您必须在圆括号之间编写它,否则不会返回任何值!下面的函数将返回一个对象: const getUser = user = ({ name: user.name, age: us
阅读全文
摘要:Symbol类型是不可枚举的。Object.keys方法返回对象上的所有可枚举的键属性。Symbol类型是不可见的,并返回一个空数组。 记录整个对象时,所有属性都是可见的,甚至是不可枚举的属性。 这是Symbol的众多特性之一:除了表示完全唯一的值(防止对象意外名称冲突,例如当使用2个想要向同一对象
阅读全文
摘要:可以将类设置为等于其他类/函数构造函数。在这种情况下,将Person设置为AnotherPerson。这个构造函数的名字是Sarah,所以新的Person实例member上的name属性是Sarah。
阅读全文
摘要:一会儿就要回家过年了,再来手写一个promise吧,要不等着下班真的煎熬。。。
阅读全文
摘要:将代码字符串解析成抽象语法树,即所谓的 AST 对 AST 进行处理,在这个阶段可以对 ES6 代码进行相应转换,即转成 ES5 代码 根据处理后的 AST 再生成代码字符串 每日一题https://github.com/Advanced-Frontend/Daily-Interview-Quest
阅读全文
摘要:今天再看一个别人的项目时,发现代码中用到了aysnc和await,代码很简洁,因此自己简单写了一个示例,来学习一下 : //2秒后返回值的2倍 function mult2(num) { return new Promise((resolve, reject) => { setTimeout(()
阅读全文
摘要:普通函数和箭头函数的区别: 1. 箭头函数没有 (原型),所以箭头函数本身没有this 2. 箭头函数的this在定义的时候继承自外层第一个普通函数的this。 3. 如果箭头函数外层没有普通函数,严格模式和非严格模式下它的this都会指向 (全局对象) 4. 箭头函数本身的this指向不能改变,但
阅读全文
摘要:在javascript中有三种声明变量的方式:var、let、const。 var 声明全局变量,换句话理解就是,声明在for循环中的变量,跳出for循环同样可以使用。 for(var i=0;i<=1000;i++){ var sum=0; sum+=i; } alert(sum); 声明在for
阅读全文