從零開始的es62 引數 模組化
阿新 • • 發佈:2018-12-29
// es6預設引數 當沒有引數時選擇預設引數 function a(x,y=7,z=42) { return x+y+z; } console.log(a(1)); //50 // ES6 可變引數不確定有幾個引數 function b(...a) { var sum = 0; a.forEach(item=>{ sum+=item*1 }); return sum } console.log(b(1,2,3)); //9 //es6合併陣列 var params = ['hello',true,7]; var other = [ 1,2,...params ]; console.log(other); //1 2 helo true 7
// a.js var sex="boy"; var echo=function(value){ console.log(value) } export {sex,echo} //通過向大括號中新增sex,echo變數並且export輸出,就可以將對應變數值以sex、echo變數識別符號形式暴露給其他檔案而被讀取到 //不能寫成export sex這樣的方式,如果這樣就相當於export "boy",外部檔案就獲取不到該檔案的內部變數sex的值,因為沒有對外輸出變數介面,只是輸出的字串。 // b.js import {sex,echo} from "./a.js" console.log(sex) // boy echo(sex) // boy