![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
litchi dream
这个作者很懒,什么都没留下…
展开
-
ES6 Set和Map数据结构
一、Set1.基本用法Set数据类型类似数组,但里面的元素都是唯一的。 var s = new Set(); [2,2,3,4,3,2,2].forEach(x=>s.add(x)); console.log(s); //[2,3,4] const a = new Set([2,8,4,6,2,2,3]); console.log(a); //[2,8,4,6,3] console.log("a的size:" +原创 2020-11-25 20:00:10 · 162 阅读 · 0 评论 -
ES6 对象的扩展、对象的新增方法、Symbol
一、属性的简洁表示法(1)在{}里直接写入变量和函数 var foo = "bar"; const baz = {foo}; console.log(baz); //foo:"bar"(2)函数直接返回对象 function f(x,y){ return {x,y}; } console.log(f(1,2)); //{x:1原创 2020-11-08 17:09:38 · 391 阅读 · 0 评论 -
ES6函数的扩展
一、函数参数的默认值1、基本用法(1)ES6允许为参数设置默认值function log(x, y) { y = y || 'World'; console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello', '') // Hello World(2)参数变量是默认声明的,所以不能用let或const再次声明,用var可以function foo(x = 5原创 2020-10-24 14:15:11 · 130 阅读 · 0 评论 -
ES6数组的扩展
一、扩展运算符(…)1、含义:一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5可用于函数的调用例1:function add(x, y) { return x + y;}const numbers = [4, 38];add(...numbers) // 42例2:function f(v,w,x,y,z){ retur原创 2020-10-18 16:23:14 · 96 阅读 · 0 评论 -
ES6数值的扩展
一、 二进制和八进制表示法ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。0b111110111 === 503 // true0o767 === 503 // true如果要把以0b或0o为前缀的字符串数值转为十进制,使用Number()方法。Number('0b111') // 7Number('0o10') // 8二、Number.isFinite(),Number.isNAN()Number.isFinite()用来检查一原创 2020-10-14 20:26:58 · 149 阅读 · 0 评论 -
ES第六章 正则的扩展
一、RegExp构造函数(1)参数字符串,参数一位字符串,此时第二个参数表示正则表达式的修饰符(flag)var regex = new RegExp('xyz','i');等价于var regex = /xyz/i;(2)正则表达式,参数一为正则表达式,此时会返回原有的正则表达式var regex = new RegExp(/xyz/i);等价于var regex = /xyz/i;(3)若RegExp构造函数的参数一为正则对象,参数二可用于指定修饰符,那么指定的修饰符会覆盖前面的修原创 2020-10-07 00:32:52 · 259 阅读 · 0 评论 -
ES6第四章 字符串的扩展
一、字符串的Unicode表示法原创 2020-10-06 22:52:39 · 102 阅读 · 0 评论 -
ES6第三章 变量的解构赋值
一、数组的解构赋值1.从数组中提取值,按照对应的位置,一次赋值 let [a,b,c] = [1,2,3]; alert(a); //1 alert(b); //2 alert(c); //3原创 2020-09-29 14:15:05 · 72 阅读 · 0 评论 -
ES6 第二章 let 和 const
一、letlet用于声明变量,但是只在最近的代码块之内有效。for(i=0;i<2;i++){ let a=30; var b=20;}alert(b) //20alert(a) //a is not defined暂时性死区在代码块内,在使用let语句声明前,该变量都不可用。暂时性死区的本质就是,只要一进入当前作用域,要是使用变量就已经存在了,但是不可获取,只有声明了该变量,该变量才可以使用和获取。不允许重复声明: function test(){原创 2020-09-25 18:45:58 · 124 阅读 · 0 评论