看JavaScript一道题(函数声明、函数参数、变量声明权重)

今天药忘吃喽~ 2022-02-25 04:35 423阅读 0赞

看一道题:

  1. function test(arg){
  2. console.log(arg);
  3. var arg = "hello";
  4. function arg(){
  5. console.log('hello world');
  6. }
  7. console.log(arg);
  8. }
  9. test('hi')
  10. //输出
  11. ƒ arg(){
  12. console.log('hello world');
  13. }
  14. hello
  15. function test(arg){
  16. console.log(arg);
  17. var arg = "hello";
  18. }
  19. test('hi')
  20. //输出
  21. hi

VO按照如下顺序填充:
1.函数参数(若未传入,初始化该参数值为undefined)
2.函数声明(若发生命名冲突,会覆盖)
3.变量声明(初始化变量值为undefined,若发生命名冲突,会忽略。)

总结:函数声明>函数参数>变量声明

发表评论

表情:
评论列表 (有 0 条评论,423人围观)

还没有评论,来说两句吧...

相关阅读

    相关 javascript函数声明

    之前说的三种函数声明中(参见[   javascript变量声明][javascript]),使用Function构造函数的声明方法比较少见,我们暂时不提。function f

    相关 函数声明

    今天写代码,无意间发现了函数声明和函数表达式居然是有区别的,而且还是很大的区别。 函数声明: function fun(){ return 100;

    相关 JavaScript 声明变量

    JavaScript 声明变量 通过变量可以存储一段数据,通俗的讲,就是将数据存储在变量中。 大家知道,数据都是存储在计算机内存中,怎么可能存储在一个变量中。 事实上,变...