ECMAScript6

ECMAScript 6 之箭头函数

简介 对于箭头函数的出现,我是这样理解的: function 在 javascript 中是一种类似与流程的一种存在,一个 function 代表一种处理数据的逻辑。在 ES6 中, function 的这一特性被进一步的认可和强调,因此就产生了箭头函数。 简单的箭头函数 var f = v => v; 上面的等同于以下函数 var f = function(v) { return v; }; 当然函数参数存在没有或者多个情况 var f = () =>

  • aco
    aco
5 min read
ECMAScript6

ECMAScript 6 之函数

设置默认值 想必在写函数时,都会有一个困惑:要是在这个函数调用的时候,参数没有传入时,该怎么办?设置默认值。对,所以大部分的函数都会有一下的代码。 function f(a,b){ a = a || {/*...*/} /* ... */ } 以上代码相信绝大多数的 javascript 开发者都写过,乍一看是没啥大问题的,但是如果传入的值是 false 呢?那么 a 就会被替换成默认值。为了避免这个问题就应该将代码改一改: if( typeof a === 'undefined' ){ a = {/* ... */} } 这就大大增加了代码量,而且一个痛点莫名其妙的增加了:

  • aco
    aco
6 min read
ECMAScript6

ECMAScript 6之解构变量

标签: ECMAScript 6 javaScript 上一节讲到 ES6 中新增加的块级作用域,解决了一些不必要的闭包,让 js 代码的编写能更加的保险与便利,这里我不是很想说更加的安全,因为代码是人写的,好坏与否、安全与否都不是代码的问题,当然闭包在 js 中的应用不仅仅是使用在锁住块级作用域。块级作用域的出现也不能取代所有的闭包。 这一节来聊聊 ES6 中对于赋值的新玩法。 简单说说 有这样一个场景:你向你的服务器提交了一次请求,获取一些基本的参数来初始化页面。假设 config 就为后端传送回来的数据,而你需要去获取其中的配置项。当然先写正常的(因为 ES6

  • aco
    aco
12 min read
javaScript

ECMAScript 6起步

标签: ECMAScript 6 javaScript ECMAScript 6已经开始逐渐代替ECMAScript 5了,满载着好奇去看了看,毕竟要跟上时代潮流嘛。本以为以自己目前的javascript功底,还是可以驾驭,但是刚看了两章就不得不写点东西来加深记忆了和理解文章内容了。http://es6.ruanyifeng.com/ 由于ECMAScript 6有很多内容的更新,所以这一系列会持续很久,同时对这一系列做下说明:主要是对该教程所说内容的摘记同时加上一些自己的理解。ECMAScript 6的出现,并不是说完全取代了ECMAScript 5的内容,所以这个系列需要有良好的ECMAScript 5的基础,并且我也是一边看教程一边做的摘记,所以我更倾向与去记ECMAScript 6中一些有趣好玩的新特性,而不是对ECMAScript基础的巩固。 这个教学文档的作者是大触阮一峰,引用一下教程前言上的一句话:

  • aco
    aco
1 min read