河南建设厅特种工报考网站,4000套微信小游戏源码,购物帮–做特惠的导购网站,app开发制作一般多少钱除了this#xff0c;在函数内部还存在着一个隐含的参数arguments
arguments 是一个类数组对象#xff08;伪数组#xff09;
调用函数时传递的所有实参#xff0c;都被存储在arguments中
arguments[0] 表示的是第一个实参
arguments[1] 表示的是第二个实参
以此类推..…除了this在函数内部还存在着一个隐含的参数arguments
arguments 是一个类数组对象伪数组
调用函数时传递的所有实参都被存储在arguments中
arguments[0] 表示的是第一个实参
arguments[1] 表示的是第二个实参
以此类推...
通过arguments即使不定义形参也可以使用实参
function fn(a, b) {// console.log(a ,a);// console.log(b ,b);/*除了this在函数内部还存在着一个隐含的参数argumentsarguments 是一个类数组对象伪数组调用函数时传递的所有实参都被存储在arguments中arguments[0] 表示的是第一个实参arguments[1] 表示的是第二个实参以此类推...通过arguments即使不定义形参也可以使用实参*/// console.log(arguments.length);console.log(arguments[2]);// console.log(Array.isArray(arguments));}// fn(123, 456, 789);// fn(123,456,hello);// 创建一个函数可以用来计算任意个数字的和function sum() {//创建一个变量用来存储结果var result 0;//遍历argumentsfor(var i0; iarguments.length; i){result arguments[i];}//返回结果return result;}var result sum(1, 3, 10);console.log(result);// arguments 是用来存储实参的类数组对象// 它里边包含了一个属性calleecallee就表示当前正在调用的函数
function fn() {console.log(arguments.callee fn);arguments.callee();}fn();
2:剩余参数. . .c :
定义形参时可以在参数列表最后定义一个 ...rest 形式的参数
这种参数叫做剩余参数所有的没有形参对应的实参都会保存到剩余参数中
剩余参数本身就是一个数组专门用来存储剩余的参数 剩余参数必须是最后一个参数
function fn(a, b, ...c) {// console.log(a ,a);// console.log(b ,b);console.log(c);}// fn(1, 2, 3, 4, 11, 14);function sum(...args) {return args.reduce((a, b)ab);}var result sum(1,3,5,17);// console.log(result); 3解构赋值:
function fn(a, b, c) {console.log(a ,a);console.log(b ,b);console.log(c ,c);}var arr [10, 20, 30];// 传递实参时如果希望分别将数组中的元素作为实参传递可以直接在数组前使用...// 这样数组的第一个元素会成为第一个参数第二个元素会成为第二个参数以此类推// fn(...arr);// fn(arr[0], arr[1], arr[2]);// 要将数组中的值赋值给指定的变量// var a arr[0];// var b arr[1];// var c arr[2];arr [10, 20, 30, 40, 50, 60, 70];// var [a,b,c] arr;var a,b,c;[a,b,...c] arr;// console.log(a, b, c);// 解构对象var obj {name:孙悟空, age:18, gender:男};// var {name, age, gender} obj;// var name, age, gender;// 解构对象时如果不是以var开头必须使用()把表达式括起来// ({name, age, gender} obj);// console.log(name, age, gender);var {name, ...rest} obj;console.log(name, rest);
欢迎关注我的原创文章小伙伴们我是一名热衷于前端开发的作者致力于分享我的知识和经验帮助其他学习前端的小伙伴们。在我的文章中你将会找到大量关于前端开发的精彩内容。
学习前端技术是现代互联网时代中非常重要的一项技能。无论你是想成为一名专业的前端工程师还是仅仅对前端开发感兴趣我的文章将能为你提供宝贵的指导和知识。
在我的文章中你将会学到如何使用HTML、CSS和JavaScript创建精美的网页。我将深入讲解每个语言的基础知识并提供一些实用技巧和最佳实践。无论你是初学者还是有一定经验的开发者我的文章都能够满足你的学习需求。
此外我还会分享一些关于前端开发的最新动态和行业趋势。互联网技术在不断发展新的框架和工具层出不穷。通过我的文章你将会了解到最新的前端技术趋势并了解如何应对这些变化。
我深知学习前端不易因此我将尽力以简洁明了的方式解释复杂的概念并提供一些易于理解的实例和案例。我希望我的文章能够帮助你更快地理解前端开发并提升你的技能。
如果你想了解更多关于前端开发的内容不妨关注我的原创文章。我会不定期更新为你带来最新的前端技术和知识。感谢你的关注和支持我们一起探讨交流技术共同进步期待与你一同探索前端开发的奇妙世界