任务17 函数-代码题

1.以下代码输出什么?

   function getInfo(name, age, sex){ 
      console.log('name:',name);
      console.log('age:', age);
      console.log('sex:', sex); 
      console.log(arguments); 
      arguments[0] = 'valley'; 
      console.log('name', name); 
  }
  getInfo('hunger', 28, '男'); 
   getInfo('hunger', 28); 
   getInfo('男');

输出结果

![D75]86W}EBD021{WE4Y_]FI.png](http://upload-images.jianshu.io/upload_images/3361706-d8d97794aeacc6f4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

2.写一个函数,返回参数的平方和?

6AK{B5HK}UA~JG`ALUE1WX8.png

![@LYOHI56TX`2V{7DYV_K_B.png
3.如下代码的输出?为什么

RR$($)O_`YMCYP3J{QIX$XF.png

![1H8~@_]{1}RBGE8OEO]P{FG.png](http://upload-images.jianshu.io/upload_images/3361706-bc3fdb6bc17588f0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

4.如下代码的输出?为什么


NTILLRNRPF0D(_GN3ORK0D1.png

![}(AK(]RC@M02YNFKE7MHL$2.png](http://upload-images.jianshu.io/upload_images/3361706-9ce57f99275f2673.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

  • 原因是:函数声明的前置,在执行上面代码的时候会将函数的声明前置,而函数表达式只会将变量的声明前置,函数不会前置,所以当sayAge(10),sayAge它是个变量不是函数,所以会报错。
    5.如下代码的输出?为什么
2.png
3.png

6.如下代码的输出?为什么

{8(YWI~NB3QUKN27GEI@0%4.png
1.png

![3]2(DBV{P2D6((O0D1K9D.png](http://upload-images.jianshu.io/upload_images/3361706-4daeb2ddbf333493.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
7.如下代码的输出?为什么

$(3751_NKPANGH(~S~UKAYW.png
(KX(0}F@VV05S_NEZ_`CBRO.png

原因是由于先给变量fn声明和赋值后,同名变量声明的优先级将大于同名的函数声明,并且覆盖函数声明,所以fn就是一个变量,而不是一个函数,导致执行fn函数系统报错fn不是一个函数
8.如下代码的输出?为什么

![WTV)T(D4YT8`2]R623{C$O7.png](http://upload-images.jianshu.io/upload_images/3361706-d0564e2eccf7e727.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

DP9F3S(Z1YHPQTUNC5ADZRP.png

9.如下代码的输出?为什么

3VJZ0IQE7B3TJ33G)1V20W8.png

![(C2X3C6[DPD8TRX)5SLRY4.png

![ISS]%IGFB__T_8M(TD05V07.png](http://upload-images.jianshu.io/upload_images/3361706-4d6763cd33d53d2f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
10.如下代码的输出?为什么

XWS@TSRSQ996_N_}NQ92}EV.png

![SB7BP]%C(IB0HA$7O}AF7.png](http://upload-images.jianshu.io/upload_images/3361706-2bb7b2714a2e2d88.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题 函数声明和函数表达式有什么区别 (*)答://函数声明function hello(){ conso...
    饥人谷_桶饭阅读 293评论 0 0
  • 问答: 1. 函数声明和函数表达式有什么区别 (*) 在日常的任务中,JavaScript主要使用下面两种方式创建...
    小木子2016阅读 388评论 0 0
  • 函数声明和函数表达式有什么区别 (*)解析器会率先读取函数声明,并使其在执行任何代码之前可以访问;函数表达式则必须...
    coolheadedY阅读 445评论 0 1
  • 偶尔把你想起,想起 你的荷兰风车,我的普罗旺斯 你的头牌慕寒,我的河图殿下 偶尔把你想起,想起 那年我们漫步的果戈...
    hey王木木阅读 171评论 0 1