摘要: 1、类的私有属性 在class里面用#对私有属性进行标识。类外部无法操作或者直接访问类的私有属性。 class Person{ //公有属性 name; //私有属性 #age; #weight; //构造方法 constructor(name,age,weight){ this.name=name 阅读全文
posted @ 2022-03-30 22:03 青仙 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 1、Object.fromEntries 这个方法用来创建一个对象,它接收一个二维数组或者map作为参数。功能是将二维数组或者Map转为对象。和es8的entries功能相反。 // //传二维数组,会把二维数组里的每个数组的第一个元素作为键,第二个元素作为值 // const result=Obj 阅读全文
posted @ 2022-03-30 18:48 青仙 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1、扩展运算符与rest参数 rest参数 Rest 参数与 spread 扩展运算符在 ES6 中已经引入,不过 ES6 中只针对于数组,在 ES9 中为对象提供了像数组一样的 rest 参数和扩展运算符。 function connet({host,port,...user}){ console 阅读全文
posted @ 2022-03-30 18:17 青仙 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1.async 和 await async 和 await 两种语法结合可以让异步代码像同步代码一样。 1.1.async 函数 async 函数的返回值为 promise 对象, promise 对象的结果由 async 函数执行的返回值决定 async function fn(){ ////情况 阅读全文
posted @ 2022-03-30 16:30 青仙 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 1、Array.prototype.includes Includes 方法用来检测数组中是否包含某个元素,返回布尔类型值。 const arr=["小明","小张","小李"]; console.log(arr.includes("小明")); 2、指数操作符 在 ES7 中引入指数运算符**,用 阅读全文
posted @ 2022-03-30 15:36 青仙 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1、模块化 模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。 1.1、模块化的好处 模块化的优势有以下几点: 防止命名冲突 代码复用 高维护性 1.2、模块化规范产品 ES6之前js是没有模块化的,都是用别的规范来实现对项目的代码进行拆分。ES6 之前的模块化规范有: Com 阅读全文
posted @ 2022-03-30 10:56 青仙 阅读(344) 评论(0) 推荐(0) 编辑
摘要: ES6 新增了一些 Object 对象的方法 1) Object.is 比较两个值是否严格相等 2) Object.assign 对象的合并,将源对象的所有可枚举属性,复制到目标对象。 两个对象不相同的属性不会覆盖,相同的属性后面对象会把前面对象相同的属性覆盖。 如: const config1={ 阅读全文
posted @ 2022-03-30 10:35 青仙 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Number.EPSILON Number.EPSILON 是 JavaScript 表示的最小精度。 EPSILON 属性的值接近于 2.2204460492503130808472633361816E-16 如: function equal(a, b){ if(Math.abs(a-b) < 阅读全文
posted @ 2022-03-30 10:20 青仙 阅读(21) 评论(0) 推荐(0) 编辑