1. 程式人生 > >從零開始的es62 引數 模組化

從零開始的es62 引數 模組化

	// 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