声明前置

作者: 辉夜乀 | 来源:发表于2017-04-06 20:29 被阅读31次

变量的声明前置

var创建变量,声明会前置

console.log(a)
var a=1

等同于
var a
console.log(a)
a=1
//输出 undefined,因为变量 a 的申明前置了,没有赋值就是 undefined

如果上面没用 var 声明变量,直接使用就是会报错

console.log(x)
x=1      // Uncaught ReferenceError: x is not defined
         //因为变量 x 没有声明

函数的声明前置

function声明函数,函数声明会前置

hello()
function hello() {
  console.log('world')
}
//输出 world ,不会报错,因为 function 声明会前置

如果用函数表达式,则会报错

Hello()
var Hello = function() {
  console.log('World')
}
// Uncaught TypeError: Hello is not a function
// 因为var构造函数表达式,函数的声明不会前置
// 调用一个没有声明的函数,就报错了

相关文章

  • 声明前置

    变量的声明前置 用var创建变量,声明会前置 如果上面没用 var 声明变量,直接使用就是会报错 函数的声明前置 ...

  • 变量声明前置与函数声明前置

    变量声明前置 变量声明出现在代码中的任何位置都会在该代码执行前处理,这意味着变量可以在声明之前使用。这个行为叫"h...

  • 变量声明前置与函数声明前置

    变量声明前置 变量声明出现在代码中的任何位置都会在该代码执行前处理,这意味着变量可以在声明之前使用,这个行为叫"h...

  • 关于函数

    1. 函数声明和函数表达式有什么区别? 2. 什么是变量的声明前置?什么是函数的声明前置? 变量声明前置:所谓的变...

  • 用几个demo帮助理解JS作用域链和声明前置

    声明前置 变量的声明前置:指在变量被定义时,会在代码执行之前将变量放在最前面进行初始化。 函数的声明前置:会将函数...

  • ES6

    let var const var 可声明前置 let不可声明前置 let不可重复声明 存在块级作用域 const...

  • var let const

    var 可声明前置 let不可声明前置 let不可重复声明 存在块级作用域 暂时性死区(TDZ):在let声明变量...

  • c++中的前置引用声明

    c++编程经验 1.关于前置引用声明 最近用到一些前置声明,所以做了一些研究。前置声明的原理:只能定义指针或者引用...

  • 函数与作用域

    1.函数声明和函数表达式有什么区别 2.什么是变量的声明前置?什么是函数的声明前置 所谓的变量声明前置就是在一个作...

  • C++ — 前置声明

    类的前置声明

网友评论

    本文标题:声明前置

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