【ES6】
灵熙兔
这个作者很懒,什么都没留下…
展开
-
ES6学习笔记(二)变量的解构赋值
一、数组的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构,解构赋值不仅适用于var命令,也适用于let和const命令。以前,为变量赋值,只能直接指定值。var a = 1;var b = 2;var c = 3; ES6允许写成下面这样。var [a, b, c] = [1, 2, 3];可以从数组中提取值,按照对应位置,对变量赋值。 本质上,这种写法属原创 2016-09-23 20:31:14 · 351 阅读 · 0 评论 -
ES6学习笔记(四)数值与数组的扩展
1.二进制和八进制数值 ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。0b111110111 === 503 // true0o767 === 503 // true从ES5开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6进一步明确,要使用前缀0o表示。 如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法。Number('原创 2016-09-24 20:25:57 · 416 阅读 · 0 评论 -
ES6学习笔记(三)字符串的扩展
1.字符的Unicode表示法 JavaScript允许采用\uxxxx形式表示一个字符,其中“xxxx”表示字符的码点。但是,这种表示法只限于\u0000——\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表达。"\uD842\uDFB7" //"吉""\u20BB7" // " 7"ES6对这一点做出了改进,只要将码点放入大括号,就能正确解读该字符。"\原创 2016-09-24 16:33:13 · 1129 阅读 · 0 评论 -
ES6和ES5中的遍历
Array:ES5:(1)Array.prototype.forEach(function(item,index,array){…})(2)Array.prototype.map(function(value,index,array){…//return value,该值会被插入新数组})映射为一个新数组(3)Array.prototype.some(function(item){…//条件})数组原创 2016-09-25 20:10:53 · 6350 阅读 · 0 评论 -
ES6学习笔记(一)let const
准备工作: 首先需要配好node环境,见博文: 在项目根目录下 shift+右击 >打开命令窗口 输入:npm init 进行初始化 多次回车 (文件夹里会多一个package.json文件) 输入:npm install babel-cli babel-preset-es2015 稍等一会即可完成后你会发现文件夹里多了个 node_modules 文件夹,子文件夹.bin里有个babe原创 2016-09-23 18:16:19 · 317 阅读 · 0 评论 -
ES6学习笔记(六)函数与对象
一、函数 1.参数的默认值 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。function log(x, y) { y = y || 'World'; console.log(x, y); } ES6允许为函数的参数设置默认值,即直接写在参数定义的后面。function log(x, y = 'World') { console.log(x, y);}log(原创 2016-09-27 11:35:45 · 1177 阅读 · 0 评论 -
ES6学习笔记(七)Iterator和for...of循环
一、遍历器的感念 JavaScript原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了四种数据集合;这样就需要一种统一的接口机制,来处理所有不同的数据结构。 遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理原创 2016-09-30 21:13:55 · 605 阅读 · 0 评论