Js基础28函数的参数处理
arguments
首先我们先来看一段代码: // 在js中,函数的实参和形参的个数是允许不同的 function fn(a, b) { return a + b; } // 正常执行,都不会报错 console.log(fn(1, 2, 3, 4));// 3 只计算前两个
如果要求n个数的和,这个函数就用不了,还需要再写一个,这样是很麻烦的
但是我们如果得到在实参里多出的3和4呢?
js里面提供了一个在函数中专用的,获取所有实参的对象:arguments function fn(){ console.log(arguments); } fn(1); // 输出 [1] fn(1,2) // 输出 [1,2] fn(1,2,3,4,5) // 输出 [1,2,3,4,5]
arguments 这个东西看起来像数组,但是其实不是一个数组,我们管它叫 伪数组 。它具有数组的长度和顺序等特征。
注意:arguments这个东西只能在函数内部使用,也不需要我们声明,只要我们在函数中直接使用就行
arguments这个东西就解决了我们要求n个数字的和的问题 function getSum(){ var sum = 0; for(var i = 0; i < arguments.length ; i++){ sum += arguments[i]; } return sum; } getSum(1,2,3);// 输出 6 getSum(1,2,3,4,5); // 输出15
短路运算
回忆一下逻辑运算符,运算的时候发生了隐式转换吗? // 这样确实看不出来做没做隐式转换 1<2 && 1>2 1<2 || 1>2
接下来看下非布尔值之间的逻辑运算: console.log(2 && 3); // 3 console.log(0 && 3); // 0 console.log(0 && null); // 0 // 如果是true,得到右边,如果左边是false,得到左边 // 两边都为false,返回第一个为false console.log(2 || 3); // 2 console.log(0 || 3); // 3 console.log(0 || null); // 0 // 如果左边是true,得到左边,如果左边是false,得到右边 // 两边都为false,返回最后一个为false总结:
逻辑 && 且,一false全false。结果为true的时候,返回最后一个为true的值,结果为false,返回第一个为false的值;
逻辑 || 或,一true全true。结果为true的时候,返回第一个为true的值,结果为false,返回最后一个为false的值;
简单来说:取决于谁,就得到谁
短路运算在函数中的使用: function getSum(a, b, c, d) { // 解决形参个数多于实参的问题 —— 参数的默认值 // if(c === undefined){ // c = 0; // } // if(d === undefined){ // d = 0; // } c = c || 0; d = d || 0; return a + b + c + d; } function fn(a,f){ // 如果函数没有传递进来我们想要调用就会报错 // 判断有没有传递进来,如果传递了,我们才调用 // if(f !== undefined){ // f(); // } f && f(); }
苹果6splus可以用到2020年吗?应该不能用到2020年。一款手机来说,正常用二年左右就可以了。iPhone手机用了二年左右就基本上差不多了,这是因为手机会变卡。虽然苹果手机做得非常好,但是还是存在很多的问题,比如
安桥功放旗舰新品RZ3400终于发布,有哪些新功能?安桥功放作为大厂品牌,自2019年初至今没有发布新产品上市,等了三年之久的影音用户终于等来了两款产品发布了,具体上市时间还要待定,两款型号为期间合并机RZ3400和入门机种R997
邦早报华为正式开启二手机业务45城人均存款出炉华为官方正式开启二手机业务华为手机官方宣布,为了提升电子产品的再利用,华为正式开启二手机业务,每一台官方认证的二手机,都经过120余项专项检测,100原厂器件,每一款官方二手机都装
这是一款80年代索尼公司推出的CRF320LWAMFMSW收音机这款收音机是索尼在19761980年间制造的著名的CRF320。与许多索尼产品的情况一样,尤其是在当时,这是一款高端便携式收音机,代表了索尼可以将其整合到一个单元中的最佳产品。这款
洗黑钱付毒资加密货币成新型犯罪温床挖矿,这个人类古老的职业,随着比特币的诞生被赋予了新的内涵。成百上千台矿机绑定在一起,在嗡嗡的高速运算中,比特币由此生产出来。比特币挖矿过程因为耗费电能突出,受到多国政府及环保组织
当下最火的社交平台有哪些?在讨论这个问题之前,首先我们要明确社交平台的定位。广义上的社交平台其实有很多,像是微博绿洲小红书,甚至抖音快手都是。而普遍意义上的社交平台其实是微信QQ陌陌这类的软件。下面简单列举
谁有好看的手机壁纸,能推荐一下吗?独一无二的风格我的最爱老胶片感谢小悟空的邀请。关于壁纸相关的问题我已经回复很多,也帮助许多友友找到了心仪的壁纸,同时也得到了很多人的鼓励与支持。最近我发现很多壁纸类头条号,出现盗图
有没有人用过传说中的锤子手机,到底怎么样?正在用坚果R2,非常好,锤子是最好用的安卓系OS。正在用r2,马上一年了,续航和他的各种小功能都挺实用。刚买的时候,下班的时候,大多电量还在70多,上班休息时,我也会刷抖音头条等。
千元左右的好选择,MSI微星MD271PW使用体验入手MD271PW已经快一个月了,对它的性能表现也已经熟悉了,这里就和大家聊聊它的使用体验。这款显示器隶属于微星的摩登系列,从命名上可以看出微星对它的颜值非常有信心,并且它也获得的
联想的电脑价格国外和国内有区别吗?谢谢邀请!联想电脑为什么国内价格比国外高,而且还贵呢,记得杨元庆在政协会上说过这种现象是国内征收高额增值税所致。虽然现在我国关税税率比较低,但很多消费者还是觉得联想的电脑比国外的贵
联想电脑,除了机箱和显示器还有什么是联想自己研发和生产的?联想科研人员发明了很多机箱,有方的,有园的。要想了解这个事情,我们首先要知道现在PC的代工和品牌的关系,目前所有的PC品牌厂商,联想惠普戴尔小米华硕苹果都是这种模式,品牌只负责做品