ES6-11
文章平均质量分 52
es6-es11
hello_dashen
这个作者很懒,什么都没留下…
展开
-
ES11
6、 ES111. 私有属性#class Person { name; // 公有属性 #age; // 私有属性 constructor(name, age) { this.name = name; this.#age = age; } show() { console.log(this.name) console.log(this.#age) }}const a = new Person('zhangsan', 18);console.lo原创 2021-04-20 20:23:27 · 289 阅读 · 0 评论 -
ES10
5、 ES101. Object.fromEntries 对象扩展方法创建一个对象,接收参数:二维数组或者Map数组。 与 Object.entries 相反接收二维数组const result = Object.fromEntries([ ['name', 'zhangsan'], ['city', 'beijing, tianjin, shanghai']])console.log(result); // {name: "zhangsan", city: "beijing, ti原创 2021-04-20 20:22:46 · 60 阅读 · 0 评论 -
ES9
4、ES91. rest 参数与 扩展运算符ES6 中引入的 rest 参数与 spread 扩展运算符只针对于数组ES9 为对象提供了同样功能的 rest 参数与 扩展运算符function connect({host, username, ...user}) { // 除了host与username,其他参数都会存到user里面 console.log(host) console.log(username) console.log(user)}connect({原创 2021-04-20 20:22:14 · 437 阅读 · 0 评论 -
ES8
3、ES81. async函数和await表达式acync:async函数的返回值为promise对象promise对象的结果由async函数执行的返回值决定async function fn() { // 1.return的不是promise对象,则返回的结果就是成功的promise对象 return '123'; // [[PromiseState]]: "fulfilled" [[PromiseResult]]: "123" return // [[Promi原创 2021-04-20 20:21:32 · 97 阅读 · 0 评论 -
ES7
2、ES71. Array.prototype.includes检测数组中是否包含某个元素,返回布尔类型值let arr = [1, 4, 7];arr.includes(1); // truearr.includes(2); // false2. 指数操作符**用来实现幂运算,功能与Math.pow相同2 ** 10; // 1024Math.pow(2, 10); // 1024...原创 2021-04-20 20:20:40 · 43 阅读 · 0 评论 -
[].concat.apply([], arguments)
[].concat.apply([], arguments)concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。var a = [1,[2,3]];console.log([].concat(a)) // [1,[2,3]]// 利用apply扁平化数组console.log([].concat.apply([],a)) // [1, 2, 3]var obj = { 0: 3, 1: 4, length: 2}// 利原创 2021-04-09 14:07:54 · 717 阅读 · 0 评论 -
[].slice.call()与Array.prototype.slice.call()
[].slice.call()与Array.prototype.slice.call()将类数组转化为真正的数组在ES6以前,将一个伪数组转换为真正数组通常情况下都是使用[ ].slice.call()方法补充:ES6的方法为 Array.from()1、区别[].slice === Array.prototype.slice // true[]为创建数组,当[].slice的时候,自然会去找原型链[].__proto__.slice === Array.prototype.slic原创 2021-04-08 14:58:32 · 313 阅读 · 0 评论 -
es6笔记
http://kangax.github.io/compat-table/es6/ 查看兼容性1、 ES61. let 变量变量不能重复声明let a, b = 123, c = 'haha', d = [];// 再let a = 1; 会报错 var可以重复声明块级作用域在如if else while for {}内使用let,let只在该代码块内生效,超出无效ES5三种作用域: 全局 函数 eval(ES5严格模式下存在)不存在变量提升如果变量a在未定原创 2021-03-29 14:18:01 · 397 阅读 · 0 评论 -
webpack-ES6
webpack属性配置 const path = require('path') module.exports = { entry:{ //main是默认入口,也可以是多入口 main:'./src/main.js' }, //出口 output:{ filename...原创 2019-06-04 10:53:43 · 226 阅读 · 0 评论