Java教程

深入JavaScript高级 函数柯里化 ES6的剩余参数和展开运算符

本文主要是介绍深入JavaScript高级 函数柯里化 ES6的剩余参数和展开运算符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

剩余参数rest parameters

function sum (...args) {
			console.log(args);
		}
		sum(1)
		sum(1, 2)
		sum(1, 2, 3)

当一个函数需要接收多个参数但不确定参数是几个时,可以使用ES6的语法,在传递参数时,输入...形参最后外界传入的实参会以数组的形式存在args
在这里插入图片描述

展开运算符 spread

var names = ['a', 'b', 'c'];
		var newNames = [...names];
		console.log(newNames);
		function foo(name1, name2, name3){
			console.log(name1 + name2 + name3);
		}
		foo(...names)

这里的...相当于把原数组中的每个元素都依次取出来在放到一个新的数组中,在函数传参时也是一样的。
在这里插入图片描述

这篇关于深入JavaScript高级 函数柯里化 ES6的剩余参数和展开运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!