成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

js中var、let、const的區(qū)別

Yuqi / 3107人閱讀

摘要:中的區(qū)別主要內(nèi)容是中三種定義變量的方式,,的區(qū)別。定義的變量可以修改,如果不初始化會輸出,不會報錯。正確錯誤,必須初始化函數(shù)外定義有輸出值函數(shù)外修改定義無法輸出是常量,不可改變,一般大寫,也是塊級作用域。。。

js中var、let、const的區(qū)別
主要內(nèi)容是:js中三種定義變量的方式const, var, let的區(qū)別。
var定義的變量可以修改,如果不初始化會輸出undefined,不會報錯。
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
var分為兩種:局部作用域和函數(shù)作用域
let是塊級作用域,函數(shù)內(nèi)部使用let定義后,對函數(shù)外部無影響。
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
let是塊級作用域,跟var不同的是,let沒有前置功能,不能重復(fù)聲明
const定義的變量不可以修改,而且必須初始化。
const b = 2;//正確
// const b;//錯誤,必須初始化 
console.log("函數(shù)外const定義b:" + b);//有輸出值
// b = 5;
// console.log("函數(shù)外修改const定義b:" + b);//無法輸出 
const是常量,不可改變,一般大寫,也是塊級作用域。。。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/87140.html

相關(guān)文章

  • 總結(jié)下varletconst 區(qū)別

    摘要:前言和的區(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...

    pingink 評論0 收藏0
  • JSletvar區(qū)別

    摘要:打印錯誤配合循環(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 聲明變量 ...

    wenshi11019 評論0 收藏0
  • 深入理解letvar區(qū)別(暫時性死區(qū))?。。?/b>

    摘要:會出現(xiàn)這樣的情況是因為擁有暫時性死區(qū)。規(guī)定暫時性死區(qū)和語句不出現(xiàn)變量提升,主要是為了減少運(yùn)行時錯誤,防止在變量聲明前就使用這個變量,從而導(dǎo)致意料之外的行為。 首先我們應(yīng)該知道js引擎在讀取js代碼時會進(jìn)行兩個步驟: 第一個步驟是解釋。 第二個步驟是執(zhí)行。 所謂解釋就是會先通篇掃描所有的Js代碼,然后把所有聲明提升到頂端,第二步是執(zhí)行,執(zhí)行就是操作一類的。 我們先來看個簡單的變量提升...

    tanglijun 評論0 收藏0
  • 字面量、變量、常量 let const理解

    摘要:常量與字面量的區(qū)別常量與字面量均不會被改變。常量為存儲數(shù)據(jù)的容器,而字面量為等號右側(cè)的值,字面量是由字符串,數(shù)字等構(gòu)成的字符串或數(shù)值。在中,標(biāo)識符用于命名變量以及關(guān)鍵詞函數(shù)和標(biāo)簽。 之前竟然對常量、字面量都沒有搞清楚,要學(xué)習(xí)的真的是好的 剛才終于搞清楚了 是該好好在學(xué)一遍js的 字面量:在編程語言中,一般固定值稱為字面量,如 3.14。 不是一種值,而是一種變量記法 ...

    gplane 評論0 收藏0
  • 2019面試筆記

    摘要:使用構(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...

    nidaye 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<