
ES6
重阳微噪
这个作者很懒,什么都没留下…
展开
-
ES (八)Object的扩展
1、属性简洁表示 2、Array.from() 3、Array.of() 4、数组实例的copeWithin() 5、数组实例的find()和findIndex() 6、数组实例的 fill() 7、数组实例的 includes() 8、数组实例的 flat()、flatMap() #一、扩展运算符 1. 含义 扩展运算符–好比rest参数的逆运算,讲一个数组转为用逗号分隔的参数序列 console.log(...[1,2,3]) // 1 2 3 主要用于函数调用 var arg = [.原创 2020-08-17 21:01:46 · 319 阅读 · 1 评论 -
ES(七) Array 的扩展
1、扩展运算符 2、Array.from() 3、Array.of() 4、数组实例的 copeWithin() 5、数组实例的 find()和 findIndex() 6、数组实例的 fill() 7、数组实例的 includes() 8、数组实例的 flat()、flatMap() #一、扩展运算符 1. 含义 扩展运算符–好比 rest 参数的逆运算,讲一个数组转为用逗号分隔的参数序列 console.log(...[1, 2, 3]); // 1 2 3 主要用于函数调用 var .原创 2020-08-17 21:00:00 · 640 阅读 · 0 评论 -
ES (六) Function 的扩展
1、函数参数的默认值 2、rest 参数 3、严格模式 4、name 属性 5、箭头函数 #一、函数参数的默认值 1. 基本用法 ES6 之前不能指定函数参数默认值,只能使用变通的方式 function log(x, y) { y = y || "Word"; console.log(x, y); } log("Hello"); // Hello World log("Hello", "China"); // Hello China log("Hello", ""); // Hello .原创 2020-08-17 20:57:40 · 478 阅读 · 0 评论 -
ES (五) Number的扩展
1、新增方法 2、Math 对象的扩展 #一、Number 新增方法 1. Number.isFinite() 判断数字是不是有限的 finit,非数值一律 false Number.isFinite(15); // true Number.isFinite(NaN); // false Number.isFinite(Infinity); // false **2. Number.isNaN() ** 判断数字是不是 NaN 类型 Number.isNaN()只有对于NaN才返回true,非NaN.原创 2020-08-17 20:55:03 · 233 阅读 · 0 评论 -
ES (四) 正则的扩展
4、正则的扩展 1、RegExp 构造函数 2、字符串的正则方法 3、RegExp 新增属性 #一、RegExp 构造函数 在 ES5 中正则表达式的创建有两种方式 构造函数,new RegExp(‘xyz’,‘i’); 第一个参数是字符串,第二个参数是修饰符。 第二种直接等于表达式的方式/xyz/i new RegExp('xyz','i') => /xyz/i 在 ES5 中如果构造函数的第一个参数用表达式,第二个参数用修饰符会报错。 在 ES6 中修改了这种情况,不会报错,而且第二个原创 2020-08-17 20:53:06 · 169 阅读 · 0 评论 -
ES(三) 字符串的扩展及新增方法
3、字符串的扩展及新增方法 1、 字符串的遍历器接口 2、模板字符串 3、新增的方法 #一、字符串新增了遍历器接口 字符串新增了遍历器接口 《Interator》, 使得字符串可以被 for…of 循环遍历。 for (let ererycode of "foo") { console.log(ererycode); } // "f" // "o" // "o" #二、新增了模版字符串 传统的 Javascript 中,输出模版通常是下面写法 $(#result).append( 'Ther原创 2020-08-17 20:52:08 · 546 阅读 · 0 评论 -
ES6 (一) 变量声明
1、 变量声明–let、coust 2、 顶层对象的属性 3、 globalThis对象 #1、变量声明–let、coust var和let用法类似,let相对于var函数作用域引入块级作用域 { var a = 10; let b = 20; } a // 10 b // b is not defined. 改进var变量提升带来的问题,引入暂时性死区概念,绑定所在区域,不会受外界影响 // var console.log(foo); // 输出undifined var foo.原创 2020-08-17 20:48:22 · 195 阅读 · 0 评论 -
ES6 (二) 解构赋值
1、数组的解构赋值 2、对象的解构赋值 3、字符串的解构赋值 4、数值和布尔值的解构赋值 5、函数参数的解构赋值 6、解构赋值的用途 从数组和对象中提取值,对变量进行赋值,这被称为解构 #1、数组的解构赋值 变量赋值 // before let a = 1; let b =2; let c = 3; // Es6 let [a,b,c] = [1,2,3]; // 不完全解构 let [x,y] = [1,2,3,4] // x = 1 ; y =2; // 解构不到的undefined .原创 2020-08-17 20:47:16 · 216 阅读 · 0 评论