第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript 加var 關鍵字與不加var關鍵字有啥區(qū)別呢?

JavaScript 加var 關鍵字與不加var關鍵字有啥區(qū)別呢?

三國紛爭 2019-03-08 15:11:05
貌似加var不加都可以,但這兩個有啥區(qū)別呢?
查看完整描述

3 回答

?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

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定義,就會報錯。


查看完整回答
反對 回復 2019-04-13
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

簡單來說就是加了var是局部變量 不加是全局變量。只有加了var的情況下就能限定該變量的使用范圍 這樣在別的方法里面也可以命名同樣的變量了


查看完整回答
反對 回復 2019-04-13
  • 3 回答
  • 0 關注
  • 584 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號