Javascript 变量 var与不var的区别
Javascript 变量 var与不var的区别
hensemlee 发表于2年前
Javascript 变量 var与不var的区别
  • 发表于 2年前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

1.在函数作用域内 加var定义的变量是局部变量,不加var定义的就成了全局变量。
使用var定义

var a = 'hello World';function bb(){    var a = 'hello Bill';    console.log(a);   
}
bb()   // 'hello Bill'console.log(a);    // 'hello world'

不使用var定义

var e = 'hello world';function cc(){
    e = 'hello Bill';    console.log(e);    // 'hello Bill'}
cc()   // 'hello Bill'console.log(e)     // 'hello Bill'

2.在全局作用域下,使用var定义的变量不可以delete,没有var 定义的变量可以delete.也就说明隐含全局变量严格来说不是真正的变量,而是全局对象的属性,因为属性可以通过delete删除,而变量不可以。

3.使用var 定义变量还会提升变量声明,即
使用var定义:

function hh(){    console.log(a);    var a = 'hello world';
}
hh()    //undefined

不使用var定义:

function hh(){    console.log(a);
    a = 'hello world';
}
hh()    // 'a is not defined'

这就是使用var定义的变量的声明提前。

4.在ES5'use strict'模式下,如果变量没有使用var定义,就会报错


共有 人打赏支持
粉丝 0
博文 4
码字总数 0
×
hensemlee
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: