es2015

使用 ES6 的浏览器兼容性问题

以前对浏览器兼容性问题只是大概知道一些点,没想到这次真正着手去做的时候,还是碰到了很多问题。刚开始的时候一边解决问题,一边想着:用 IE8 的都是神经病,到后来,我发现完了,I LOVE IE。0x00 起源在这次做小蜜 PC 版的时候,由于早于 PC 版,无线版已经重新设计了全新版,做了很多架构上的优化调整。所以在做的时候把无线版的前端架构拿了过来,主要的考虑就是品牌和功

ES6的Iterator对象详解

Iterator实现原理创建一个指针对象,指向当前数据结构的起始位置。也就是说,遍历器对象本质上,就是一个指针对象。第一次调用指针对象的next方法,可以将指针指向数据结构的第一个成员。第二次调用指针对象的next方法,指针就指向数据结构的第二个成员。不断调用指针对象的next方法,直到它指向数据结构的结束位置。每一次调用next方法,都会返回数据结构的当前成员的信息。具体

使用 ES2015 开发 Angular1. 应用指南

关键词 架构, 文件结构, 组件, 单向数据流以及最佳实践来自 @toddmotto 团队的编码指南Angular 的编码风格以及架构已经使用ES2015进行重写,这些在Angular 1.5+的变化可以更好帮助您的更好的升级到Angular2.。这份指南包括了新的单向数据流,事件委托,组件架构和组件路由。老版本的指南你可以在这里找到, 在这里你能看到最新的.模块架构An

ES6学习笔记之模块

本文同步自我得博客:http://www.joeray61.com简介在当今的Javascript程序中,模块的作用不言而喻,目前广泛应用的主要有AMD(浏览器端)和CommonJS(服务器端)。但是Javascript一直没有在语言层面支持模块,直到ES6的出现。相信在不久的将来,ES6的模块一定会全面取代AMD和CommonJS。exportES6的模块提供了2个新的语

ES6箭头函数学习笔记

语法具有一个参数的简单函数var single = a => asingle('hello, world') // 'hello, world'没有参数的需要用在箭头前加上小括号var log = () => {alert('no param')}多个参数需要用到小括号,参数间逗号间隔,例如两个数字相加var add = (a, b) => a + badd(3, 8) /

ES6部分方法点评(三):babel-preset-es2015-loose可转换且移动端兼容性较好的语法

前言由于目前各浏览器对ES6兼容性较低,再加上需要兼容历史上各种版本的浏览器,因此,使用编译器将ES6语法转译成ES5语法则势在必行了。babel是目前最常用的ES6转ES5的工具,但即使是ES5,各浏览器的支持度也是不一的,因此便产生了本文,找出一些能够被翻译成兼容性高代码的ES6语法。讨论基础兼容IE10+、android4.0+、ios6+。使用babel的一个pre

webpack使用之基础篇

说到自动化构建,你想到了什么?基于AMD的requirejs?还是基于commoJS的browserify?他们都在各自的领域或者说时代发挥了很重要的作用。但是时代的变迁,webpack成了现在的佼佼者,我们不知道什么时候wepback也会被取代,但是现在我们必须要掌握。我不担心我学完webpack新东西来了就没用了,相反的我很期待也很高兴有新的东西来取代webpack,因

atom中最好的js代码片段

使用atom编辑器有一段时间,一直没找到比较顺手的代码片段补全,于是决定自己整合一个全的,于是便有了这个代码片段包, atom中包名叫 best-js-snippets,有如下特性:集成express代码补全集成nodejs中fs模块的代码补全集成nodejs中util模块的代码补全集成es6集成JavaScript中dom操作的代码集成nodejs中process,和pa