es6(三)】的更多相关文章

一.字符Unicode表示方法 ES6中可以使用以下6种方法表示字符 '\z' === 'z' // true '\172' === 'z' // true '\x7A' === 'z' // true '\u007A' === 'z' // true '\u{7A}' === 'z' // true 二.codePointAt() 该方法和charCodeAt() 作用一样    但是能处理4个字节表示的字符(Unicode码点大于0xFFFF的字符) 三.At() 和charAt()一样  …
1.Array.form ES6中,Array.from = function(items,mapfn,thisArg) {  }   Array.from 用于将 类数组 和 可遍历对象(实现了Iterator接口的对象以及set.map)对象,转换成真正的数组. (1)   第一个参数:items,类数组 和 可遍历对象.     在ES5中,将类数组转换成真正数组,如下: var arr=[].slice.call(likeArray);        实际应用中,类数组对象常常包括 No…
扩展运算符( spread )是三个点(...).它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列. console.log(...[1,2,3]); console.log(1,...[1,2,3],5); // 1 1 2 3 5 合并多个数组 通过push函数,将一个数组添加到另一个数组的尾部:有了扩展运算符,就可以直接将数组传入push方法: 扩展运算符提供了数组合并的新写法. var arr1 = [0,1,2]; var arr2 = [3,4,5]; arr1.p…
基本用法 关于Promise的资料,网上有很多了,这里简单粗暴一点,直接上代码. 假设我们要做一个访问后端API的函数,那么我们可以这样模拟一下. const mySend = (url, data) => { // 接收url 和data,假装向后端提交 console.log('url:', url, data) // 定义一个实例 const p = new Promise((resolve, reject)=>{ // resolve,reject是形式参数,可以是任意写法,如(res…
...扩展运算符:可以将数组或对象里面的值展开 const b = {a:1,b:2} console.log({...b,c:3}); //{a:1,b:2,c:3} 一定程度上可以替代apply方法 // ES5 的写法 function f(x, y, z) { // ... } var args = [0, 1, 2]; f.apply(null, args); // ES6 的写法 function f(x, y, z) { // ... } var args = [0, 1, 2];…
扩展运算符将一个数组转为用逗号分隔的参数序列 console.log(...[a, b, c]) // a b c 用于: 1 将一个数组,变为参数序列 let add = (x, y) => x + y; let numbers = [3, 45]; console.log(add(...numbers)) 2 使用扩展运算符展开数组代替apply方法,将数组转为函数的参数 //ES5 取数组最大值 console.log(Math.max.apply(this, [654, 233, 727…
1.es6三种声明方式: a.var 全局声明 b.let  局部变量声明 c.const     常量声明 2.变量的解构赋值 a.数组的解构赋值 等号左边与右边形式统一  let [a,[b,c],d]=[1,[2,3],4]; 可以使用默认值 let [a,b="paradise"]=['追逐者'] console.log(a+b); ps:undefined表示没有值 null有值值为null b.对象的解构赋值 let {head,foot} = {head:'paradis…
https://addyosmani.com/writing-modular-js/ 一些术语: 模块:可以理解为一个js文件,就像你以前需要import的那个文件一样:module不一定非要是一个外部文件,你可以动态创建一个module. loaded into global context,module中的变量或者函数都是封装起来的,不会被暴露到 global,只有export出来的才会暴露: 你不能使用<script>来直接引用,只能通过systemjs来加载: 每个模块只有一个实例si…
本文是ES6系列的第三篇,主要介绍ES6新增的数据类型.数据结构,先上传送门: 1 变量部分 2 现有对象拓展 3 新增数据类型/数据结构 4 新的异步编程模式 5 类和模块 1 第七种数据类型Symbol ES6引入了一种新的原始数据类型Symbol,表示独一无二的值.它是JavaScript语言的第七种数据类型,前六种是:Undefined.Null.布尔值(Boolean).字符串(String).数值(Number).对象(Object). let s = Symbol(); conso…
React与ES6系列: React与ES6(一)开篇介绍 React和ES6(二)ES6的类和ES7的property initializer React与ES6(三)ES6类和方法绑定 React与ES6(四)ES6如何处理React mixins 如果你看到前篇里CartItem的render方法里的这一句:{this.increaseQty.bind(this)}你可能会很意外为什么要bind. 如果把bind删掉的话会怎么样呢?会报错Uncaught TypeError: Cannot…