函数参数的默认值设置 rest参数

  • Post author:
  • Post category:其他


// Es6 允许给函数参数赋值初始值

// 1.形参初始值 具有默认值的参数

// 一般位置要靠后(潜规则)

function add(a,b,c=100){


return a + b + c;

}

let res = add(1,2)//103

let res1 = add(1,2,3)//6

		// 2.与解构赋值结合
		function connect({host,username,password,port}){
			console.log(host,username)
		}
		connect({
			host:'http://127.0.0.1:8848/',
			username:'root',
			password:'root',
			port:'8848'
		})
		// **ES6引入rest参数,用于获取函数的实参,**
		// 用来代替arguments
		
		// ES5用来获取实参的方式
		/* function date(){
			console.log(arguments);
		}
		date('李清照','李秀宁','上官婉儿') */
		
		
		// rest 参数
		/* function date(...args){
			console.log(args);
			// 数组
			//  ["李清照", "李秀宁", "上官婉儿"]
		}
		date('李清照','李秀宁','上官婉儿') */
		
		// rest 参数必须要放到参数最后
		function fn(a,b,...args){
			console.log(a,b,args)
			// 1 2 [3,4,5,6]
		}
		fn(1,2,3,4,5,6)



版权声明:本文为jingge_nihao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。