今天学了一下JS的模块化编程,感觉JavaScript真的是博大精深,CommonJS,requireJS,NodeJS,Seajs,在此记录一下经验。JavaScript设计之初并不是一种模块化编程语言,不支‘类’和‘模块’的概念,但ES6中却将正式支持"类"和"模块"。有了模块,我们可以更方便地 ...
分类:
Web程序 时间:
2016-11-17 23:29:45
阅读次数:
265
定义模块ES6之后,使用模块语法(import/export)时,每个文件都会成为它自己的模块,带有一个私有全名空间。顶层的函数和变量不会污染全局全名空间。要为其他模块暴露函数,类,和变量以便impo...
分类:
编程语言 时间:
2016-11-17 20:50:38
阅读次数:
120
1、数组的解构赋值基本用法:ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。vara=1;
varb=2;
varc=3;ES6允许这样写:var[a,b,c]=[1,2,3];
console.log(a);//1
console.log(b);//2
console.lo..
分类:
其他好文 时间:
2016-11-17 02:33:35
阅读次数:
232
1.函数的默认值 从ES6开始,允许为函数参数设置默认值,即直接写在参数定义的后面。这样做使代码变得简洁自然,另外还有两个好处: 可以方便明确的知道哪些参数有默认值是可以省略的 有利于将来的代码优化,即使去掉这个参数也不会导致以前的代码无法运行 另外,参数变量是默认声明的,因此不能再使用let和co ...
分类:
其他好文 时间:
2016-11-16 19:49:33
阅读次数:
220
前言:在js的中频繁的dom操作会极大的降低脚本运行的速率,react 的诞生就是为了减少dom的操作,用虚拟dom来代替,从而增加网页加载的速度 前置工作: 1.ES6语法 2.babel教程 3.webpack脚手架搭建 4.react,reflux的学习 ECMAScript 6.0(以下简称 ...
分类:
其他好文 时间:
2016-11-14 19:44:53
阅读次数:
262
最近用淘宝的weex做了个项目,最近稍微闲下来了。正好很久没有接触RN了,所以趁这个机会系统的学习一下ES6的相关知识。 孔子说:没有对比就没有伤害。所以我们要拿ES6和ES5好好对比的学习。这样才能明白es6是多少的好,积极的拥抱她! 1.let 用let声明的变量,只会在let命令所在的代码块内 ...
分类:
其他好文 时间:
2016-11-14 16:49:25
阅读次数:
208
package.json:"devDependencies": { "babel-cli": "^6.18.0", "babel-core": "^6.18.2", "babel-plugin-transform-es2015-arrow-functions": "^6.8.0", "babel-p ...
分类:
其他好文 时间:
2016-11-14 15:17:24
阅读次数:
269
一、字符Unicode表示方法 ES6中可以使用以下6种方法表示字符 二、codePointAt() 该方法和charCodeAt() 作用一样 但是能处理4个字节表示的字符(Unicode码点大于0xFFFF的字符) 三、At() 和charAt()一样 但是能处理4个字节表示的字符(Unicod ...
分类:
其他好文 时间:
2016-11-13 02:21:52
阅读次数:
146
ES6修补了一位Js修真者诸多的遗憾。 曾几何时,我这个小白从js非阻塞特性的坑中爬出来,当我经历了一些回调丑陋的写法和优化的尝试之后,我深深觉得js对于多线程阻塞式的开发语言而言,可能有着其太明显的缺点,而又无法忽略的是也正因为这一点,node.js处理并行的能力被人看作优点,在我看来,这其实有着 ...
分类:
其他好文 时间:
2016-11-13 02:02:01
阅读次数:
187
详解一下之前的解构赋值 ①解构赋值中的“...” ②解构赋值的等号两边的数据类型必须一样 即: 但是:Set结构也允许使用数组进行解构赋值 技巧: 如果你不确定该结构是否能够解构赋值,判断其是否有Iterator接口就可以啦!判断方法如下: ③解构赋值不仅适用于 let / const也适用于var ...
分类:
其他好文 时间:
2016-11-12 23:03:40
阅读次数:
259