ES6
「已注销」
这个作者很懒,什么都没留下…
展开
-
ES6-第十二天
关于SET和MAPES6新增的两个集合,SET和MAP;集合就是一个容器。在编程语言中像数组就是一个集合,数组里面可以放很多的数据,但数组里面的元素可以重复,也可以放对象,有长度、有方法。SET和MAP都是可以对数组进行去重的。SET就是一个类似于数组的数据结构 //内置构造函数的创建 let 变量名 = new Set([数组数据,基本数据类型,...]) let a = n...原创 2020-04-28 21:16:55 · 136 阅读 · 0 评论 -
ES6-第十一天
SymbolSymbol.prototype.description //创建 Symbol 的时候,可以添加一个描述。 const sym = Symbol('hi'); //这里的描述就是字符串hi //读取这个描述需要将 Symbol 显式转为字符串 const sym = Symbol('hello'); sym.description // "hello"作为属性...原创 2020-04-27 13:08:47 · 136 阅读 · 0 评论 -
ES6第十天
对象的新增方法Object.is(),ES6 提出“Same-value equality”(同值相等)算法,用来解决这个问题。Object.is就是部署这个算法的新方法。它用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。 console.log(NaN === NaN) //false console.log(Object.is(NaN,NaN...原创 2020-04-24 13:28:53 · 144 阅读 · 0 评论 -
ES6-第九天
对象的拓展属性的简洁表示法,ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法 function a(x,y){ return { //当遇到键值一样的时候,可简写成x,y x:x, y:y } } con...原创 2020-04-23 17:25:55 · 93 阅读 · 0 评论 -
ES6-第八天
数组的扩展扩展运算符扩展运算符是…。将一个数组转为用逗号分隔的参数序列。扩展运算符(…)也会将空位转为undefined console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5该运算符主要用于函数调用,只有函数调用时,扩展运算符才可以放在圆括号中,否则会报错。 funct...原创 2020-04-22 13:25:15 · 98 阅读 · 0 评论 -
ES6-第七天
Math 对象的扩展Math.truncMath.trunc方法用于去除一个数的小数部分,返回整数部分 Math.trunc(5.1) // 5 Math.trunc(5.9) // 5 Math.trunc(-5.1) // -5 Math.trunc(-5.9) // -5 Math.trunc(-0.12) // -0Math.trunc内部使用Number方法将其先转...原创 2020-04-21 12:25:49 · 111 阅读 · 0 评论 -
ES6-第六天
函数的拓展函数参数的默认值,直接写在参数定义的后面 function fn(a,b,c=3){ console.log(c) //3 } fn() //使用解构赋值的方法传参 let arr = [1,2,3] function fn([a,b,c]=arr){ console.log(a) //1 conso...原创 2020-04-20 12:57:40 · 121 阅读 · 0 评论 -
ES6-第五天
正则的拓展RegExp 构造函数 //构造函数创建,参数是字符串,这时第二个参数表示正则表达式的修饰符 let str = new RegExp("[a-z]","i") let a = "aa" let b = 5 console.log(str.test(a)) //true console.log(str.tes...原创 2020-04-17 13:57:06 · 123 阅读 · 0 评论 -
ES6-第四天
字符串的新增方法String.fromCodePoint()ES5 提供String.fromCharCode()方法,用于从 Unicode 码点返回对应字符,但是这个方法不能识别码点大于0xFFFF的字符。ES6 提供了String.fromCodePoint()方法,可以识别大于0xFFFF的字符,弥补了String.fromCharCode()方法的不足。String.raw...原创 2020-04-21 16:49:15 · 125 阅读 · 0 评论 -
ES6-第三天
字符串的拓展字符的 Unicode 表示法,ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。 console.log("\u4ed8") //付 console.log("\u{41}") //A let hello = 123; console.log(hell\u{6F}) //12...原创 2020-04-15 22:53:32 · 108 阅读 · 0 评论 -
ES6-第二天
变量的解构赋值解构赋值是快速从数组中获取成员,变量的解构赋值有数组的解构赋值、对象的解构赋值、字符串的解构赋值、布尔值的解构赋值、函数参数的解构赋值等等,下面一一来解释说明:数组的解构赋值:将数组的每个元素赋给变量(有顺序),也可以数组里面在嵌套数组 var [a,b,c] = [1,2,3] console.log(a) //1 console.log...原创 2020-04-14 13:53:11 · 103 阅读 · 0 评论 -
ES6-第一天
let与constlet是用来定义变量的,在同一个作用域里面,不能用let定义相同的变量名,块级作用域内部的函数声明语句,建议不要使用,优先使用函数表达式,let定义的变量不会进行变量提升,由let声明的变量是在块级作用域里面,只要在块级作用域里用let定义了变量,它所声明的块级作用域霸道,也就是我们常说的暂时性死区,下面我们通过代码来加深理解: //a) 这里用let定义的变量i没有进行...原创 2020-04-13 23:08:30 · 134 阅读 · 0 评论