關於es6的模組化,首先需要配置node環境。配置方法如下:
2、開啟cmd,輸入node -v如果有彈出版本號證明安裝成功
3、安裝**映象(安裝這個的目的是需要安裝其它的工具,而這些工具基本都是國外的,所以安裝速度非常的慢。而**映象把這些已經轉到國內,安裝的速度會非常快,如果你不嫌棄慢的話可以忽略這個步驟)
windows下在命令列裡輸入
npm install -g cnpm --registry=
4、從命令列裡進入到本專案
6、執行npm i,安裝專案依賴
7、執行npm start,開啟專案
至此,所有的前期準備已經完成、可以在src/index.js裡面寫**
在src下新建乙個modules的資料夾,在這個資料夾下先建乙個a.js,再建乙個b.js,先在a.js裡寫乙個方法
function a()
再在b.js裡同樣寫乙個方法
function b()
然後再在a.js及b.js的方法前加export default
export default function a()
export default function b()
然後再在index.js裡用import匯入a這個函式
import a from './modules/a';
a();
import b from './modules/b';
b();
這就是es6的語法,export預設匯出,import接收預設匯出,接收預設匯出的時候可以任意命名
import anm from './modules/a';
anm();
而預設匯出,匯出的東西是可以沒有名字的
es6裡還有另一種匯出,即匯出數值
export let num=789;
而在接收的時候,則是把num這個變數寫在乙個大括號裡再列印出這個變數
import from './modules/a';
console.log(num);
這些是關於export default和export方面怎麼去匯出東西的,如果乙個專案中同時用了export default和export 兩種匯出方式,那接收的時候可以用一句話就能接收了
import anm, from './modules/a';
使用export匯出有個特性即可以使用多次export來匯出
export let num=789;
export let bvc=789;
在接收時也可以把兩個變數都寫在大括號裡
import anm, from './modules/a';
console.log(num,bvc);
注意export default只能匯出一次,而export可以多次匯出
可以同時從b.js裡接收函式
import anm, from './modules/a';
import b from './modules/b';
anm();
b();
console.log(num,bvc);
檔名字尾.js可以不寫
es6 7 函式擴充套件
test hello hello world test hello day hello day 注意塊作用域的優先順序 test2 hello hello hello test2 hello hello test 不知道會有多少引數這種方式會把傳入的引數轉化成乙個陣列 ps rest 引數後不能再有...
es3中使用es6 7的字串擴充套件
最近在看阮一峰的 es6標準入門 在字串擴充套件一節中有提到幾個新的擴充套件,覺得挺有意思,想在es3裡面使用,於是就有下面的相容性寫法。將乙個字串重複n次 string.prototype.repeat string.prototype.repeat function number number ...
自我學習之es6 6
es6的新特性裡增加了類和類的繼承,其實這個特性也是向後台語言借鑑過來的,先來看下es5的時候如何構造乙個物件 function human human.prototype.singing function let a new human console.log a a.singing 如上,用es...