任务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.写一个函数,返回参数的平方和?

任务17 函数-代码题_第1张图片
6AK{B5HK}UA~JG`ALUE1WX8.png

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

任务17 函数-代码题_第2张图片
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.如下代码的输出?为什么


任务17 函数-代码题_第3张图片
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.如下代码的输出?为什么
任务17 函数-代码题_第4张图片
2.png
任务17 函数-代码题_第5张图片
3.png

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

任务17 函数-代码题_第6张图片
{8(YWI~NB3QUKN27GEI@0%4.png
任务17 函数-代码题_第7张图片
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.如下代码的输出?为什么

任务17 函数-代码题_第8张图片
$(3751_NKPANGH(~S~UKAYW.png
任务17 函数-代码题_第9张图片
(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)

任务17 函数-代码题_第10张图片
DP9F3S(Z1YHPQTUNC5ADZRP.png

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

任务17 函数-代码题_第11张图片
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.如下代码的输出?为什么

任务17 函数-代码题_第12张图片
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)

你可能感兴趣的:(任务17 函数-代码题)