美文网首页
函数与变量同名

函数与变量同名

作者: 潇潇轻语 | 来源:发表于2017-07-20 09:53 被阅读0次
function a(){ 
   
};
var a = 1;
console.log(a);

输出的结果是:1
相当于

var a;
function a(){ 

};
a = 1;
console.log(a);
function a(){ 
    
};
var a;
console.log(a);

输出结果是:function a()

function a(){ 
    console.log(1)
};
function a(){ 
    console.log(2)
};
console.log(a);

输出结果是: function a( ){
        console.log(2)
       };
分析以上代码总结:

  • 函数声明会置顶
  • 变量声明也会置顶
  • 函数声明比变量声明更置顶,也就是与函数声明同名的变量声明会无效
  • 同名的函数声明后面的会覆盖前面的
  • 同名的变量声明后面的会被忽略
  • 变量和赋值语句一起书写,在js引擎解析时,会将其拆成声明和赋值2部分,声明置顶,赋值保留在原来位置

相关文章

  • 函数与变量同名

    输出的结果是:1相当于 输出结果是:function a() 输出结果是: function a( ){conso...

  • 2017.9.25

    全局变量:在函数内部定义的变量。 局部变量:在函数外面而不属于任何函数的变量。 如果定义了与全局变量同名的局...

  • Local declaration of 'XXX

    本地变量跟函数参数变量同名

  • PHP 的复杂函数篇 -- PHP 学习 (六)

    可变函数 定义:变量名后有圆括号, PHP 将寻找与变量的值同名的函数, 并且尝试执行它; 通过变量名来执行函数:...

  • Python 局部变量和全局变量

    局部变量 在函数定义中声明的变量,他们与在函数外使用的其它同名变量没有任何关系,即变量名称对函数来说是局部的。 全...

  • python函数中局部变量与全局变量遵守规则

    (1)简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放,如有全局同名变量,其值...

  • python函数局部变量用法

    当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的...

  • Javascript学习笔记——3.10 变量作用域

    作用域(scope)类型 全局变量,在函数外定义的变量 局部变量,函数体内定义的变量,还有函数参数 同名处理 函数...

  • 全局变量和局部变量

    局部变量可以与全局变量重名,但是局部变量会屏蔽全局变量。要使用全局变量,需要使用::。在函数体内引用变量会用到同名...

  • 第6篇,局部变量和global语句

    局部变量 当你在一个函数的定义中声明变量时,它们不会以任何方式与身处函数之外但具有相同名称的变量产生关系,这就是局...

网友评论

      本文标题:函数与变量同名

      本文链接:https://www.haomeiwen.com/subject/pjldkxtx.html