摘要:中的區別主要內容是中三種定義變量的方式,,的區別。定義的變量可以修改,如果不初始化會輸出,不會報錯。正確錯誤,必須初始化函數外定義有輸出值函數外修改定義無法輸出是常量,不可改變,一般大寫,也是塊級作用域。。。
js中var、let、const的區別
var a = 1; // var a;//不會報錯 console.log("函數外var定義a:" + a);//可以輸出a=1 function change(){ a = 4; console.log("函數內var定義a:" + a);//可以輸出a=4 } change(); console.log("函數調用后var定義a為函數內部修改值:" + a);//可以輸出a=4
let c = 3; console.log("函數外let定義c:" + c);//輸出c=3 function change(){ let c = 6; console.log("函數內let定義c:" + c);//輸出c=6 } change(); console.log("函數調用后let定義c不受函數內部定義影響:" + c);//輸出c=3
const b = 2;//正確 // const b;//錯誤,必須初始化 console.log("函數外const定義b:" + b);//有輸出值 // b = 5; // console.log("函數外修改const定義b:" + b);//無法輸出
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/87140.html
摘要:前言和的區別是老生常談,看到網上一些文章的總結,有的不太全面,甚至有的描述不太準確,在這里盡量全面的總結下這三者的區別。最后以上大概是總結后的內容,看來,還是多用吧。 前言 var 和 let 的區別是老生常談,看到網上一些文章的總結,有的不太全面,甚至有的描述不太準確,在這里盡量全面的總結下這三者的區別。 let 是 ES6新增的變量類型,用來代替 var 的一些缺陷,跟 var...
摘要:打印錯誤配合循環的獨特應用非常適合用于循環內部的塊級作用域??匆粋€常見的面試題目同步注冊回調函數到異步的宏任務隊列。是循環體內局部作用域,不受外界影響。 1. 定義變量 聲明語法 var upperA = A; let upperB = B; const upperC = C; 只聲明不初始化的結果,【const定義的常量不可以修改,而且必須初始化?!?// var 聲明變量 ...
摘要:會出現這樣的情況是因為擁有暫時性死區。規定暫時性死區和語句不出現變量提升,主要是為了減少運行時錯誤,防止在變量聲明前就使用這個變量,從而導致意料之外的行為。 首先我們應該知道js引擎在讀取js代碼時會進行兩個步驟: 第一個步驟是解釋。 第二個步驟是執行。 所謂解釋就是會先通篇掃描所有的Js代碼,然后把所有聲明提升到頂端,第二步是執行,執行就是操作一類的。 我們先來看個簡單的變量提升...
摘要:常量與字面量的區別常量與字面量均不會被改變。常量為存儲數據的容器,而字面量為等號右側的值,字面量是由字符串,數字等構成的字符串或數值。在中,標識符用于命名變量以及關鍵詞函數和標簽。 之前竟然對常量、字面量都沒有搞清楚,要學習的真的是好的 剛才終于搞清楚了 是該好好在學一遍js的 字面量:在編程語言中,一般固定值稱為字面量,如 3.14。 不是一種值,而是一種變量記法 ...
閱讀 3467·2023-04-25 18:52
閱讀 2480·2021-11-22 15:31
閱讀 1218·2021-10-22 09:54
閱讀 3004·2021-09-29 09:42
閱讀 602·2021-09-26 09:55
閱讀 905·2021-09-13 10:28
閱讀 1093·2019-08-30 15:56
閱讀 2105·2019-08-30 15:55