首頁  >  文章  >  web前端  >  JavaScript中let、var和const的差異及應用場景的介紹

JavaScript中let、var和const的差異及應用場景的介紹

不言
不言原創
2018-12-12 15:59:384762瀏覽

在JavaScript中let、var和const的差異及應用場景的介紹中let、var和const的差異及應用場景的介紹中let、var和const的差異及應用場景的介紹中,建議在使用變數和常數時宣告變數名稱(下面統稱為「變數」)。 var,let和const是JavaScript中let、var和const的差異及應用場景的介紹中let、var和const的差異及應用場景的介紹中let、var和const的差異及應用場景的介紹中聲明變數時使用的關鍵字,其中,let和const是ECMAScript 2015採用的新聲明方法的關鍵字。

 JavaScript中let、var和const的差異及應用場景的介紹中let、var和const的差異及應用場景的介紹中let、var和const的差異及應用場景的介紹

ECMAScript 2015(ekma腳本)是JavaScript中let、var和const的差異及應用場景的介紹中let、var和const的差異及應用場景的介紹中let、var和const的差異及應用場景的介紹的標準規格。由國際組織標準化,在Google Chrome和Internet Explorer 11及更高版本等現代瀏覽器中被廣泛採用。

使用let和const,可以防止錯誤的值被覆蓋,或錯誤地宣告具有相同名稱的變數。

下面我們就詳細的看看var,let和const的區別及用法

var

在var中,你可以重新宣告並重新分配。

var techacademy = '初始值ok';
techacademy = '重新分配ok';
var techacademy = '重新声明ok';

let

let中禁止重新宣告

let techacademy = '初始值ok';
techacademy = '重新分配ok';
let techacademy = '重新声明no';

const

在const中,禁止重新聲明和重新分配。

const techacademy = '初始值ok';
techacademy = '重新分配no';
const techacademy = '重新声明no';

下面我們就來透過範例具體的說明let、var和const

let、var和const的寫法

基本程式如下。在每個關鍵字之後,寫下變數名稱和初始值。 var和let的初始值可以省略。

var hoge1 = 'hoge1';
var hoge2;  // 省略初始值的写法
let fuga1 = 'fuga1';
let fuga2;  // 省略初始值的写法
const piyo = 'piyo'; // const的初始值不能省略

let、var和const的使用範圍

var,let,const的使用範圍是不同的。

例如,如果var在if語句之外聲明,則它也可以在if語句中使用。

let和const超出範圍就不能使用了。

if (1) {
var x = 'ok';
let y = 'no';
const z = 'no';
}
console.log(x); //可以使用
console.log(y); //范围外,错误
console.log(z); //范围外,错误

我們來看具體的範例

變數宣告基本上是使用const。重新分配const時會發生錯誤。因此,透過聲明一個您不想使用const更改值的變量,可以防止意外更改的的值。

const piyo = 'piyo';
piyo = 'hogehoge';  // 发生错误

運行效果如下

JavaScript中let、var和const的差異及應用場景的介紹中let、var和const的差異及應用場景的介紹中let、var和const的差異及應用場景的介紹

如果需要重新分配,可以使用let。由於let相較於var​​可以在局部設定變數的有效範圍,因此可以防止錯誤地宣告具有相同名稱的變數。

{
  let fuga = 'fuga';  // 仅在{ ... }中有效 
  fuga = 'fugafuga';  // 重新分配,没有错误
  console.log(fuga);
}
console.log(fuga);  // 发生错误

運行效果如下

JavaScript中let、var和const的差異及應用場景的介紹中let、var和const的差異及應用場景的介紹中let、var和const的差異及應用場景的介紹

在大多數情況下,建議使用const和let。僅在絕對必要時使用var;這可以防止錯誤地使用變量,因此可以減輕編程和調試的負擔。

以上是JavaScript中let、var和const的差異及應用場景的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn