
ECMAScript 6入门
es6学习记录及总结
前端小端长
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用JS取出后台返回数据中用标签样式包裹的内容
后台返回的数据是这样的: `<p><span style="color: rgb(51, 51, 51); font-family: "Open Sans", sans-serif; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-vari...原创 2020-03-20 11:23:56 · 2099 阅读 · 1 评论 -
(面试常问)let、const、var的区别——ES6
一、用var声明变量 (let,const不具有下列属性) 用var声明的变量存在变量提升: console.log(a); // 得到undefined,这是因为变量提升后未赋值 var a = 100; 用var声明的变量为window对象的属性: var a = 666; console.log(window.a); // 666 var可以重复声明同一个变量,不会产...原创 2019-08-16 20:11:27 · 900 阅读 · 0 评论 -
ES6中模板字面量和对象字面量简写
模板字面量: 在ES6之前,字符串拼接有两种方法,即通过’+'运算符或字符串的concat()方法。而在ES6中,我们可以通过一对倒引号( ``) 和${表达式}连接字符串: let str1 = "hello"; let str2 = "world"; let str = `${str1}${str2}!javaScript`; console.log(str); // 输出"hellowo...原创 2019-09-09 11:13:57 · 1132 阅读 · 0 评论 -
JS中Set、Map、WeakSet、WeakMap的用法总结及区别
一、Set(集合): Set是一种在ES6中新增的数据结构,与数组不同的是其成员无重复且无序。 与Array一样,Set本身也是一个构造函数,可以从其身上new出新对象。 Set常用属性及增删改查方法: size属性: 返回集合的元素个数。(类似数组的长度length) add(value)方法: 向集合中添加一个元素value。注意:如果向集合中添加一个已经存在的元素,不报错但是集合不会改变。...原创 2019-09-10 16:11:32 · 4289 阅读 · 0 评论 -
ES6类的属性自定义存取值——getter、setter访问器理解
get关键字 get关键字可在对象内部使用,可为此对象创造一个伪属性。先看下面一个例子: let obj = { get name(){ let a =10; return a; } } console.log(obj.name); //10 当我们去调...原创 2019-09-26 23:15:34 · 1615 阅读 · 0 评论 -
ES6. Promise理解与用法详解
浏览器的运行是靠几个进程相互配合工作的,JS引擎是浏览器渲染进程中的一个线程,它属于单线程,一次只能执行一个任务,如果有多任务则需要排队等待被执行,如需要执行异步操作就需要借助浏览器的其他线程完成,异步执行完成后将回调函数推送至任务队列中,待同步任务执行完毕后,再从任务队列中取出异步回调方法执行。任务队列中还可分为宏任务和微任务,如果宏任务中有微任务,那么当执行完宏任务,就立即执行微任务,然后才是...原创 2019-09-27 20:58:39 · 614 阅读 · 0 评论 -
Promise调用链深入理解(面试重点)
Promise链式调用: 在使用promise时,由于其then, catch, finally方法的返回值还是一个Promise对象,所以我们可以像使用jQuery一样进行链式调用,但由于这些方法返回了一个新的Promise对象(状态为pending),所以使用时与jQuery不同。 在Promise的实例中,使用then, catch, finally添加完回调方法以后,会返回一个初始化状态为...原创 2019-09-28 10:46:14 · 1284 阅读 · 0 评论 -
new.target用法详解
函数调用中的 new.target: 在普通的函数调用中(和作为构造函数来调用相对),new.target的值是undefined,否则其值为当前函数。可以用来判断一个构造函数是否用new关键字调用。 function Fn(){ console.log(new.target); } Fn();//undefined new Fn;//[Function:Fn] ...原创 2019-09-29 16:48:41 · 2782 阅读 · 0 评论 -
ES6——...rest参数
function add(a,b,...rest){ console.log(rest); } add(1,2,3,4,5,6,7,8);//[3,4,5,6,7,8]原创 2019-09-28 19:58:27 · 433 阅读 · 0 评论