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