ES6
一路向北@L
平静的坚持比爆发的努力更弥足珍贵
展开
-
对象的新增方法
Object.is() 源自:http://es6.ruanyifeng.com/#docs/object-methods#Object-getOwnPropertyDescriptors ES5比较两个值只有2个运算符,相等(==)和严格相等(==) 相等运算符:会自动转换数据类型 严格相等运算符:NaN不等于自身,+0等于-0 ES6提出同值相等算法解决以上2个缺点 当用来比较两个值...原创 2019-10-21 22:57:33 · 148 阅读 · 0 评论 -
对象的扩展
引用自http://es6.ruanyifeng.com/#docs/object 属性的简洁写法 ES6允许在大括号里,直接写入变量和函数,作为对象的属性和方法,更加简洁 属性简写 function f(foo,bar){ return (foo,bar) } f(1,2)//{foo:1,bar:2} 这时属性名就是变量名,属性值就是变量值 方法简写 const foo ={ ...原创 2019-10-20 20:59:34 · 96 阅读 · 0 评论 -
数组扩展
数组扩展 注:例子均来源于http://es6.ruanyifeng.com/ Array.of( ) Array.of方法用于将一组值,转换为数组 其主要目的是弥补数组构造函数Array( )的不足:因为参数个数的不同,不导致Array()的行为有差异 如: let a = Array()//[] let b = Array(3)//[empty*3] ...原创 2019-10-19 19:24:06 · 107 阅读 · 0 评论 -
箭头函数与普通函数,以及使用场景
箭头函数和普通函数的区别如下。 普通函数:根据调用我的人(谁调用我,我的this就指向谁) 箭头函数:根据所在的环境(我再哪个环境中,this就指向谁) 一针见血式总结: 普通函数中的this: this总是代表它的直接调用者(js的this是执行上下文), 例如 obj.func ,那么func中的this就是obj 2.在默认情况(非严格模式下,未使用 ‘use strict’),没找到直...转载 2019-10-15 21:31:28 · 1954 阅读 · 0 评论 -
Promise对象等
Promise对象 Promise对象:代表了未来某个将要发生的事件(通常是一个异步操作) 有了promise对象,可以将异步操作以同步的流程表达出来,避免了层层嵌套的回调函数 ,俗称 '回调地狱' ES6的Promise 是一个构造函数,用来生成Promise实例 状态: pending:初始化状态 fullfilled:成功状态 reject...原创 2019-09-10 21:38:09 · 76 阅读 · 0 评论 -
ES6----字符串,数值,对象,数组扩展
async函数 真正意义上去解决异步回调的问题,同步流程表达异步操作。本质上为Generator的语法糖 格式:async function foo(){ await 异步操作; await 异步操作; } 返回的是一个Promise对象 Generator函数的格式: function* 函数名(){ } async 不会有next a...原创 2019-09-11 19:04:20 · 120 阅读 · 0 评论 -
ECMAScript
ECMAScript ES6.0是JavaScript语言下一代标准,2015遍6月正式发布 目标:使JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言 ES5 严格模式:strict mode 即在严格条件下运行 消除JavaScript语言的一些不合理,不严谨之处,减少一些怪异行为 消除代码运行的一些不安全之处,保证...原创 2019-09-09 19:41:37 · 146 阅读 · 0 评论