美文网首页
变量的重复声明

变量的重复声明

作者: 早起的鸟儿 | 来源:发表于2019-10-31 08:55 被阅读0次
var a; 
function a(){
}
a();   
console.log(a);    //function a 


var a = 10; 
function a(){
}
a();   //a is not function


function a(){
}
a();
var a;
console.log(a);   //function a 


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


var a = "bbb";
var a = 10;
console.log(a);   //10

JavaScript 允许重复定义函数,后定义的同名函数覆盖之前的,与参数无关。

当变量与函数重名的时候
  • 变量声明会被顶置,函数声明也会被顶置且比变量更先声明。
  • 变量的声明和赋值语句一起写时,JS引擎在解析时,会将其拆成声明和赋值2部分,声明置顶,赋值保留在原来位置。
  • 声明过的变量不会再重复声明。

相关文章

  • ES6学习笔记

    变量 var 声明变量没有块级作用域可以重复声明不能限制 let 声明变量支持块级作用域禁止重复声明 con...

  • ES6的一些新特性

    let变量声明及声明特性 声明变量: 特性: 变量不能重复声明(防止变量污染) 块级作用域(ES5:全局、函数、e...

  • 工作中常用的ES6语法

    1. let和const let(变量)不会重复声明变量-可以修改块级作用域 const(常量)不会重复声明常量-...

  • ES6常用

    let ES6新增的用于变量声明的关键字 通过let声明的变量,不允许重复声明 不支持变量声明预解析,let变量,...

  • CSS变量

    变量声明 通过变量名前加--声明变量(因为$和@被Sass和Less占用了)变量可在不同选择器种重复声明,读取变量...

  • ES6 知识总结

    1、let 声明变量 只在块级作用域起作用(适合在for循环中使用)、无变量提升;不可重复声明相同变量,不可重复声...

  • var、function和let、const定义变量区别

    var、function 定义变量特点 存在变量提升 可以重复声明 全局作用域下 var声明的变量,会在windo...

  • js的ES6语法新特性

    1. 使用let声明变量 1.1 与使用var声明变量的区别: 1). 变量不能重复说明2). 不存在变量提升...

  • ES6常用新特性及对比

    var 可以重复声明 存在变量提升 无法限制修改 没有块级作用域 let 作用 不能重复声明 没有变量提升 3.有...

  • ES6变量特性

    声明 var:能重复声明,不能限制修改,函数级作用域 如function;let:不能重复声明,变量 限制修改,块...

网友评论

      本文标题:变量的重复声明

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