任务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('男');

getInfo('hunger',28,'男') 输出

1

getInfo('hunger',28,) 输出

2

getInfo('男') 输出

3

类数组对象argument被传入了‘valley’这个新的参数,代替了原有函数声明中传入的变量,之后输出。

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

function sumOfSquares(){
var s=0;
for(var i=0;i<arguments.length;i++){
    
    s=(arguments[i]*arguments[i])+s;

}
console.log(s);
}
4

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

console.log(a);
var a = 1; // undefind
console.log(b);//Uncaught ReferenceError: b is not defined

函数声明会被变量提升到最前端,但a的赋值不会,所以出现undefind
b没有被声明,所有输出b会报错

4.

5

函数表达式所定义的函数无法进行函数前置,当运行到sayAge(10)时函数还未被定义所以会报错。

5.

6

6.

7

7.

8

var fn=1;写为var fn;就会顺利输出fn函数。

8.

9

9

10

10

11

代码题问题

  • 在函数中声明 i=10var i=10有什么区别?

  • 变量前置和函数前置的顺序?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题 函数声明和函数表达式有什么区别 (*)答://函数声明function hello(){ conso...
    饥人谷_桶饭阅读 256评论 0 0
  • 函数声明和函数表达式有什么区别 (*)解析器会率先读取函数声明,并使其在执行任何代码之前可以访问;函数表达式则必须...
    coolheadedY阅读 402评论 0 1
  • 1.函数声明和函数表达式有什么区别 (*) 函数声明 函数表达式 函数声明:函数调用可以发生在函数声明之前,例如下...
    TimeLesser阅读 407评论 4 4
  • 1.函数声明和函数表达式有什么区别 (*) 区别: 函数声明后面的分号可加可不加,不加也不影响接下来语句的执行,但...
    Sheldon_Yee阅读 418评论 0 1
  • 来海南5年多不知道何时起,微信朋友圈多了一个跟秋有关系的名字,很少聊天,很少点评,看似没有太多联系的人却不知道后来...
    A小琳阅读 437评论 0 1