老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

JavaScript中var,let與const之間的區(qū)別有哪些

JavaScript中var,let與const之間的區(qū)別有哪些?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

員工經(jīng)過長(zhǎng)期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊(duì)的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。成都創(chuàng)新互聯(lián)公司堅(jiān)持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩W⑺詫I(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡(jiǎn)單”。公司專注于為企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、電商網(wǎng)站開發(fā),微信小程序開發(fā),軟件按需網(wǎng)站制作等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。

var,let和const的區(qū)別在于:var的變量聲明在代碼執(zhí)行前且工作范圍在當(dāng)前執(zhí)行的上下文中,let是允許創(chuàng)建一個(gè)變量但只作用在它的塊里,const與let什么相似唯一的差別是const定義的變量不可更改

JavaScript中var,let與const之間的區(qū)別有哪些

var VS let

var和let之間的主要區(qū)別不是使用函數(shù)作用域,而是使用塊作用域。 這意味著使用let關(guān)鍵字創(chuàng)建的變量在創(chuàng)建它的“塊”內(nèi)以及任何嵌套塊中都可用。

function discountPrices (prices, discount) {
  var a = []
  for (var i = 0; i < prices.length; i++) {
    var discountedPrice = prices[i] * (1 - discount)
    var finalPrice = Math.round(discountedPrice * 100) / 100
    a.push(finalPrice)
  }  console.log(i) // 3  console.log(discountedPrice) // 150 
  console.log(finalPrice) // 150
  return a
  }

在上面的例子中之所以能夠在for循環(huán)之外使用i,discountedPrice和finalPrice,是因?yàn)樗鼈兪怯胿ar聲明的,而var是函數(shù)作用域。如果我們將var換成let會(huì)發(fā)生什么情況呢?

function discountPrices (prices, discount) {
  let a = []
  for (let i = 0; i < prices.length; i++) {
    let discountedPrice = prices[i] * (1 - discount)
    let finalPrice = Math.round(discountedPrice * 100) / 100
    a.push(finalPrice)
  }  
  console.log(i) // 3  
  console.log(discountedPrice) // 150  
  console.log(finalPrice) // 150
  return a
  }
  discountPrices([100, 200, 300], .5) // 這兒會(huì)報(bào)錯(cuò)i未定義

這個(gè)案例告訴我們的是,使用let聲明的變量是塊作用域,而不是函數(shù)作用域。 因此在“塊”之外訪問i(或discountedPrice或finalPrice)都會(huì)報(bào)錯(cuò)

下一個(gè)區(qū)別與變量提升有關(guān)。提升的定義是“JavaScript解釋器會(huì)在所謂的'創(chuàng)建'階段將變量聲明賦值為undefined的默認(rèn)值。

例:

function discountPrices (prices, discount) {  
console.log(discounted) // undefined
  var a = []
  for (var i = 0; i < prices.length; i++) {
    var discountedPrice = prices[i] * (1 - discount)
    var finalPrice = Math.round(discountedPrice * 100) / 100
    a.push(finalPrice)
  }
  console.log(i) // 3
  console.log(discountedPrice) // 150
  console.log(finalPrice) // 150
  return a}

如果想要在聲明變量之前使用let聲明的變量,而不是未定義(如使用var聲明的那些變量),程序?qū)?huì)報(bào)錯(cuò)

function discountPrices (prices, discount) {  
console.log(discounted) // 錯(cuò)誤
  let a = []
  for (let i = 0; i < prices.length; i++) {
    let discountedPrice = prices[i] * (1 - discount)
    let finalPrice = Math.round(discountedPrice * 100) / 100
    a.push(finalPrice)
  }
  console.log(i) // 3
  console.log(discountedPrice) // 150
  console.log(finalPrice) // 150
  return a}

結(jié)論是

var:變量聲明在代碼執(zhí)行之前被處理,它的作用范圍在其當(dāng)前執(zhí)行的上下文中

let:let語(yǔ)句允許我們創(chuàng)建一個(gè)變量,其范圍僅限于使用它的塊里。

let VS const

既然已經(jīng)理解了var和let之間的區(qū)別,那么const呢? 事實(shí)證明,const與let幾乎完全相同。 但是唯一的區(qū)別是,一旦使用const為變量賦值,就無法將其重新賦值給新值。

let name = 'Tyler'
const handle = 'tylermcginnis'
name = 'Tyler McGinnis' //正確
handle = '@tylermcginnis' //錯(cuò)誤

從上面的內(nèi)容可以看出用let聲明的變量可以重新賦值,但用const聲明的變量不能。所以只要你想要一個(gè)變量是不可變的,你可以用const聲明它。但是用const聲明變量并不意味著它是不可變的,只是無法重新賦值,例:

const person = {
  name: 'Kim Kardashian'
  }
person.name = 'Kim Kardashian West' // 正確
person = {} // 錯(cuò)誤

因此即使使用const聲明對(duì)象,也不意味著不能改變其任何屬性。 它只表示無法將其重新分配給新值

感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)JavaScript中var,let與const之間的區(qū)別有哪些大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文名稱:JavaScript中var,let與const之間的區(qū)別有哪些
新聞來源:http://www.xueling.net.cn/article/jpghjo.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 91中文字幕在线?看 丰满少妇人妻久久久久久 yw.尤物在线精品视频 | 国产最新无码AⅤ在线播放 亚洲欧美一二区 | 成人性视频欧美一区二区三区 | 快猫成人在线观看 | 中国xxxx老师xxx在线 | 最近高清日本免费 | 欧美日韩视频在线播放 | 日韩免费观看av | 免费成人在线观看视频 | 亚洲人成伊人成综合网76 | 在线播放日韩 | 中文字幕网伦射乱中文 | 波多野结衣AV一区二区无码 | 国产欧美日产激情视频 | 午夜国产小视频 | 九九热视频这里只有精 | 草逼一级片 | 狠狠综合亚洲综合亚洲色 | 久久99免费 | av大片免费在线观看 | 黄色视频网站在线观看免费 | 国产一区二区三区久久20p | 99久久www免费人成精品 | 综合91 | 亚洲免费网址 | 欧洲AV无尺码 | 五月婷婷久久综合 | 一本大道久久香蕉成人网 | 黑人无套激情内精视频 | 人人精品 | www.亚洲激情 | 特级黄色毛片视频片子 | 小早川怜子痴女在线精品视频 | 99久热re在线精品996热视频 | 日韩精品一区二区免费视频 | 久久无码人妻一区二区三区午夜 | 五十路熟妇强烈无码 | 久久嫩草精品久久久精品才艺表演 | 久热精品在线观看视频 | 中文天堂网www新版资源在线 | 级毛片内射视频 |