51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#es6
ES6 Iterator
1、概述Iterator的作用有三个:一是为各种数据结构,提供一个统一的、简便的访问接口;二是使得数据结构的成员能够按某种次序排列;三是ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for...of循环。2、Iterator接口ES6的有些数据结构原生具备Iterator接口(比如数组),...
代码星球
·
2021-02-14
ES6
Iterator
ES6 Reflect
1、Reflect概述ES6为了操作对象而提供的新API 2、Reflect设计目的(1)将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。(2)修改某些Object方法的返回结果,让其变得更合理。比如,Object.definePro...
代码星球
·
2021-02-14
ES6
Reflect
ES6 Proxy
1、概述Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(metaprogramming),即对编程语言进行编程。Proxy可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy这个词的原...
代码星球
·
2021-02-14
ES6
Proxy
ES6 Map
1、Map结构Map为“键值对”的数据结构constm=newMap(); 2、构造函数作为构造函数,Map也可以接受一个数组作为参数。该数组的成员是一个个表示键值对的数组。constmap=newMap([['name','张三'],['title','Author']]);map.size//2map.h...
代码星球
·
2021-02-14
ES6
Map
ES6 对象扩展
1、属性和变量可以简写letbirth='2000/01/01';constPerson={name:'张三',//等同于birth:birthbirth,//等同于hello:function()...hello(){console.log('我的名字是',this.name);}};2、Object.is它用来比较...
代码星球
·
2021-02-14
ES6
对象
扩展
ES6 数组扩展
1、...扩展运算符该运算符将一个数组,变为参数序列。作用:(1)代替aplly'usestrict';Math.max(...[2,5,8]) (2)将字符串转为数组 2、Array.fromobject)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。实际应用中,常...
代码星球
·
2021-02-14
ES6
数组
扩展
ES6 数值扩展
1、Number.isNan和 Number.isFiniteNumber.isNaN()用来检查一个值是否为NaNNumber.isNaN(NaN)//trueNumber.isNaN(15)//falseNumber.isNaN('15')//falseNumber.isNaN(true)//falseN...
代码星球
·
2021-02-14
ES6
数值
扩展
ES6 字符串扩展
1、字符串遍历接口字符串可以被for...of循环遍历'usestrict';for(letcodePointof'foo'){//控制台输出fooconsole.log(codePoint)} 2、include(),startsWith(),endsWith()方法includes():返回布尔值,表示是...
代码星球
·
2021-02-14
ES6
字符串
扩展
ES6 语法高亮提示
编辑器:sublime3步骤1:步骤2: ...
代码星球
·
2021-02-14
ES6
语法
高亮
提示
ES6 变量解构用法
1、数组解构,可以设置默认值'usestrict';let[x,y='b']=['a'];//控制台输出bconsole.log(y); 2、对象解构'usestrict';let{foo,bar}={foo:"aaa",bar:"bbb"};//控制台输出aaaconsole.log(foo);//控制台输...
代码星球
·
2021-02-14
ES6
变量
解构
用法
ES6 const用法
1、const声明一个只读的常量。一旦声明,常量的值就不能改变。2、const的作用域与let命令相同:只在声明所在的块级作用域内有效。3、const命令声明的常量也是不提升,只能在声明的位置后面使用。4、ES6中:var命令和function命令声明的全局变量,依旧是顶层对象的属性;另一方面规定,let命令、cons...
代码星球
·
2021-02-14
ES6
const
用法
ES6 let用法
1、实现块作用域2、不存在变量提升。ES6明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。...
代码星球
·
2021-02-14
ES6
let
用法
webpack 编译ES6插件babel-loader
1、安装babel-loader参考:http://babeljs.io/docs/setup/#installation进入项目目录执行安装命名:npminstall--save-devbabel-loaderbabel-corenpminstall--save-devbabel-preset-latestbabel...
代码星球
·
2021-02-14
webpack
编译
ES6
插件
babel-loader
es6基础Array扩展(map,reduce,filter,forEach)
map---映射//判断分数是否及格letarr=[56,86,70,99,41];letarr2=arr.map(item=>item>=60?'及格':'不及格');console.log(arr2); reduce---求平均数//求班级的平均分数。letarr=[56,86,70,99,4...
代码星球
·
2021-02-12
es6
基础
Array
扩展
map
数组去重的两种方式es5数组去重、es6数组去重。不同方法所花时间对比
letsliceHaveArr=arr=>{letitem=[]constlengths=arr.lengthfor(leti=0;i<lengths;i++){for(lety=i+1;i<lengths;i++){if(arr[i]==arr[y]){console.log(arr[i],arr[...
代码星球
·
2021-02-12
数组
去重
重的
两种
方式
首页
上一页
1
2
3
4
5
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他