![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6特性
heroboyluck
学习,睡觉,看电视,打游戏。
展开
-
ES6-模块化export/import
ES 6 模块化export 导出import 导入CommonJS规范和AMD规范原创 2019-12-27 00:17:46 · 3540 阅读 · 0 评论 -
es6-二进制数组
二进制数组ArrayBufferTypedArray字节序溢出DataView实际应用直接处理二进制数据,提升脚本性能。数据类型字节长度含义范围Int8Array18位带符号整数-128-127-2^7 - 2^7-1Uint8Array18位不带符号整数0-255Uint8ClampedArrayy18位不带符号整数(自动过滤溢出)...原创 2019-07-01 00:42:21 · 334 阅读 · 0 评论 -
es6-Proxy、Reflect
Proxy拦截操作、修改对象的默认行为。// target参数表示要拦截的目标对象,handler参数处理拦截行为。var proxy = new Proxy(target,handler);var user = { name:'admin', age:'22'}1.get()var proxy = new Proxy(user,{ get(target,property) {...原创 2018-10-05 15:06:51 · 301 阅读 · 0 评论 -
es6-数组的扩展
数组原型方法Array.from()可以将类似数组的对象和可遍历对象转为真正的数组类数组对象须为键值为数值,否则数组值为undefined、必须有length属性,决定数组的长度。可遍历对象必须有自己的Iterator对象,查看Iterator部分,部署Iterator对象1.类似数组的对象(DOM操作返回的NodeList集合、函数的arguments对象)let arr = {...原创 2018-10-02 13:54:55 · 390 阅读 · 0 评论 -
es6-对象的扩展
对象的扩展1.属性的简介表示1.使用变量作为属性,属性名简写.let temp = "user";var p = {temp}; //{temp:"user"};2.方法简写.var f = { foo() { const MAX_NUM = 12; return {MAX_NUM}; }, class() { //... }}3.使用表达式作为对象的...原创 2018-09-25 22:42:47 · 132 阅读 · 0 评论 -
es6-函数的扩展
对象的扩展函数的扩展1.函数的默认值//参数变量默认声明,不能再次使用let和const声明function login(name,isLogin=false){ console.log(name,isLogin);}login("admin"); //"admin" false//与解构赋值结合function login({n原创 2018-09-08 16:16:36 · 239 阅读 · 0 评论 -
es6入门—类(class)、修饰器
class对象原型的语法糖。使用class关键字定义类。 基础语法let methodName = "getArea";class Point{ constructor(x,y){ this.x = x; this.y = y; } toString(){ return '('+this.x+','+this....原创 2018-09-01 11:42:07 · 1333 阅读 · 0 评论 -
es6入门—Generator函数
1. 语法和API一种异步编程解决方案。 执行Generator函数返回一个遍历器对象;里面封装了多个状态;可遍历内部的每一个状态。 格式: 1.function 与函数名之间加“*”号。 2.函数内部使用yield语句定义不同的内部状态。示例://yeild语句暂停执行、return函数执行结束function* test(){ yield 'hello';...原创 2018-08-21 22:05:32 · 234 阅读 · 0 评论 -
es6入门-Symbol、Iterator、for...of
Symbol 是一种数据类型、不是对象。表示独一无二的值,其他6中数据类型:Undefined、Null、Boolean、String、Number、Object。let p = Symbol();typeof p //"symbol" Symbol函数可以接受一个字符串作为参数,表示对Symbol实例的描述,用来区分相同名称的Symbol值。let p = S...原创 2018-08-24 23:38:11 · 1072 阅读 · 0 评论 -
es6入门-set、map数据结构
Set 类似于数组,其成员是唯一的,没有重复的值;//接收一个数组作为参数,用于初始化var temp = new Set([1,2,3,2]);//不会添加重复的值temp.size //3//使用add()添加元素temp.add(4); 向Set中添加值不会发生类型转换(严格相等===),3和“3”是不同的值;两个对象总不相等;例外NaN等于自身,但基本运...原创 2018-08-16 23:09:12 · 283 阅读 · 0 评论 -
es6入门—变量的解构赋值
从数组和对象中提取值,对变量进行赋值;数组是位置对应,对象是属性对应。可使用var、let、const进行声明赋值。 传统的赋值语句: var str = “hello”; var str1 = “word”; var who = “you”;1.数组的解构赋值 —位置对应传统的赋值语句可更改为: let [str,str1,who] = [...原创 2018-07-30 20:42:29 · 181 阅读 · 0 评论