
ES6语法
cjexe
这个作者很懒,什么都没留下…
展开
-
ES6语法——解构赋值
解构赋值什么是解构赋值解构赋值在语法上就是个赋值解构:左边一种结构右边一种结构,左右一一对应进行赋值解构赋值的分类数组解构赋值 左右都是数组对象解构赋值 * 左右都是对象*字符串解构赋值 左右都是字符串,属于对象解构赋值类型布尔值解构赋值 左右都是布尔值函数参数解构赋值 数组解构赋值在函数参数上的应用数值解构赋值 左右都是数值,属于对象解构赋值类型主要的是数...原创 2019-08-18 16:56:52 · 220 阅读 · 0 评论 -
ES6语法——Decorator
Decorator基本概念修饰器是个函数修改行为(扩展类的功能)只在类中有用基本用法原创 2019-08-18 17:00:09 · 254 阅读 · 0 评论 -
ES6语法——Generator
Generator基本概念next函数的用法yield*的语法原创 2019-08-18 16:59:57 · 182 阅读 · 0 评论 -
ES6语法——Iterator、for...of循环
Iterator、for…of循环什么是Iterator接口Iterator的基本用法for…of原创 2019-08-18 16:59:44 · 232 阅读 · 0 评论 -
ES6语法——Promise
PromisePromise是异步编程的解决方案什么是异步有一个函数A,A有一个步骤,A执行完再执行B在程序上怎么实现A执行完再执行B呢,这个步骤有两种方式,一种是回调方式,另一种事件触发的方式Promise是区别于以上两种方式的Promise的作用解决异步操作问题的Promise的基本用法{ //模拟es5中ajax请求 let ajax = function(...原创 2019-08-18 16:59:29 · 236 阅读 · 0 评论 -
ES6语法——类
类类的概念基本语法类的继承静态方法静态属性gettersetter{ //基本定义和生成实例 class Parent{ constructor(){ } }}原创 2019-08-18 16:58:47 · 226 阅读 · 0 评论 -
ES6语法——Proxy、Reflect
Proxy、ReflectProxy和Reflect的概念Proxy和Reflect的使用场景Proxy (代理即拦截)代理{//obj作为原始对象,原始对象存储真实数据//通过new Proxy() 新生成一个对象,这个对象映射obj,让它在中间做一些操作//最后用户访问的是monitor,不管用户是设置monitor还是读取monitor属性,最终通过Proxy传递给ob...原创 2019-08-18 16:59:02 · 235 阅读 · 0 评论 -
ES6语法——数据结构
数据结构Set的用法是一种集合,(可以当作数组来使用)Set集合中的元素是不能重复的Set定义 第一种不加参数,第二种加参数Set集合中的元素不能重复,这个特性可以用于去重Set实例方法 add delete clear has 还有遍历的方法WeakSet的用法Map的用法Map可以和Object做对比Object中的key必须是字符串,但是也允许Symbol数据类型作...原创 2019-08-18 16:58:37 · 388 阅读 · 0 评论 -
ES6语法——Symbol
Symboles6新增的数据类型Symbol的概念这种数据类型提供一个独一无二的值Symbol的作用{ //Symbol 声明 //生成独一无二的值 let a1 = Symbol(); let a2 = Symbol(); console.log(a1===a2);//false //使用同一个key值(a3),所以可以相等 let a3 = Symbol.for('...原创 2019-08-18 16:57:57 · 210 阅读 · 0 评论 -
ES6语法——对象扩展
对象扩展函数新增特性简洁表示法属性表达式扩展运算符Object新增方法{ //简洁表示法 let o=1; let k=2; let es5 = { o:o, k:k } let es6 = { o, k } console.log(es5,es6)//{o:1,k:2} {o:1,k:2} let es5_method={ hello: fu...原创 2019-08-18 16:58:15 · 214 阅读 · 0 评论 -
ES6语法——函数扩展
函数扩展函数新增特性参数默认值rest参数扩展运算符箭头函数this绑定尾调用{ //函数参数默认值 //默认值后面,不能有,没有默认值的变量 //function(x,y=123,z) 这是错误的 //function(x,y=123,z=444) 这是可以的 function foo(x, y = 'y的默认值'){ console.log("默认值",x,y...原创 2019-08-18 16:59:16 · 162 阅读 · 0 评论 -
ES6语法——数组扩展
数组扩展数组新增特性Array.fromArray.ofcopyWithinfind / findIndexfillentries / keys / values 遍历相关includes{ //Array.of let arr = Array.of(1,2,4,5,6); console.log('arr=', arr)//[1,2,4,5,6] let empty...原创 2019-08-18 16:57:47 · 138 阅读 · 0 评论 -
ES6语法——数值扩展
数值扩展数值处理新增特性新增方法立方根方法指数方法方法调整把一些全局的处理数值相关的方法,移植到了Number对象上比如parseInt但方法的行为不变(原来怎么用还是怎么用);原来直接调API就可以,不需要对象,现在是先Number对象再调用方法,但最后的结果是一样的{ //es6中二进制都是以 0B开头 //B大小写都可以 //es6中八进制都是以 0o开头...原创 2019-08-18 16:57:33 · 138 阅读 · 0 评论 -
ES6语法——模块化
模块化基本概念ES6的模块化语法原创 2019-08-18 16:56:15 · 209 阅读 · 0 评论