使用argument就可以获取到函数调用数传入的参数
函数声明时的参数是形参;
函数调用时的参数是实参。
即使没有形参也可以传入实参,比如:
function getParam() { // 没有形参 可以传入实参,也可以不传入实参
console.log(arguments);
console.log(typeof arguments );
console.log(arguments.length );
const newArgments = Array.prototype.slice.call(arguments);
newArgments.forEach(element => {
console.log(element);
});
}
getParam(); // 没有实参
getParam([1, 2]); // 一个实参
getParam([1, 2], 'time', 'url'); // 三个实参
如何查看有没有传入实参?
每一个函数都有一个arguments对象,直接在函数内打印即可。
如果传入了实参,怎末获取到值呢?
使用:Array.prototype.slice.call(arguments); 将arguments转化成一般的数组,
然后通过for循环即可以打印出实参.
网友评论