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

資訊專欄INFORMATION COLUMN

JavaScript 回顧學(xué)習(xí):變量

KitorinZero / 3386人閱讀

摘要:變量的分類全局變量可以在任何地方使用的變量局部變量在函數(shù)內(nèi)聲明的變量只在函數(shù)內(nèi)有定義,作用域是局部性的什么時(shí)候使用當(dāng)一個(gè)數(shù)據(jù)需要被反復(fù)使用時(shí),就要先保存在變量中。

第一篇回顧學(xué)習(xí),變量

什么是變量

變量就是在內(nèi)存中刨一個(gè)坑存“一個(gè)”數(shù)據(jù),再給這個(gè)坑起個(gè)名。
為什么要給“一個(gè)”加引號(hào)呢,因?yàn)镴avaScript是松散類型的,即一個(gè)變量可以用來(lái)保存任何類型的數(shù)據(jù)。
變量的分類:
全局變量:可以在任何地方使用的變量;
局部變量:在函數(shù)內(nèi)聲明的變量只在函數(shù)內(nèi)有定義,作用域是局部性的

什么時(shí)候使用

當(dāng)一個(gè)數(shù)據(jù)需要被反復(fù)使用時(shí),就要先保存在變量中。

怎么用
聲明變量

var 變量名 ;
例:var keng
這樣我就聲明了一個(gè)叫keng的變量;變量名有一定的要求大概總結(jié)為一下幾點(diǎn)

不能以數(shù)字開頭

語(yǔ)義化

不能用保留字

在es6中還有兩種聲明變量的方式(IE11)
let:聲明塊級(jí)作用域的變量,通俗的理解就是花括號(hào)就是它的作用域
const:聲明常量:需在聲明時(shí)直接賦值,聲明為基礎(chǔ)類型不可改變。聲明為引用類型不可重寫。

賦值

keng = "坑"
將上文中聲明的keng賦值為字符串"坑";
也可以在聲明時(shí)直接賦值變量,如:var keng2 = "第二個(gè)坑"
不經(jīng)過(guò)聲明也可以直接賦值變量,但不推薦這么做,因?yàn)檫@樣的變量會(huì)默認(rèn)為全局變量(在嚴(yán)格模式下會(huì)報(bào)錯(cuò))
keng3 = "沒有聲明就賦值的第三個(gè)坑是沒有靈魂的坑"
如果僅聲明而沒有賦值的變量,默認(rèn)值為:undefined 在后面數(shù)據(jù)類型會(huì)詳細(xì)說(shuō)~。~
可以同時(shí)聲明多個(gè)變量,并直接賦值,用逗號(hào)隔開即可。如上文中的三個(gè)坑可以這樣寫

var keng = "坑",
    keng2 = "第二個(gè)坑",
    keng3 = "沒有聲明就賦值的第三個(gè)坑是沒有靈魂的坑"

可以寫成一行,這樣寫是為了提高可讀性

變量作用域

上文中說(shuō)到的全局變量和局部變量即為變量作用域的基本概念
需要注意的是

局部變量的優(yōu)先級(jí)高于同名的全局變量,即如果在函數(shù)內(nèi)聲明一個(gè)局部變量或者函數(shù)參數(shù)中帶有的變量和全局變量重名,那么全局變量會(huì)被局部變量所遮蓋。

var keng = "坑是個(gè)好坑,能不能用就不知道了";
function changeKeng(){
    var keng = "好坑也不用你";
    return keng;
}
changeKeng();  // "好坑也不用你"

聲明提前
在局部作用域聲明變量的時(shí)候會(huì)將變量提升至當(dāng)前作用域的頂部。
敲個(gè)栗子:

var keng = "這是個(gè)全局的坑";
function quanyikuaidi(){
    console.log(keng);   // 輸出 "undefine" 而不是 "這是一個(gè)全局的坑"
    var keng = "圈一塊地里的坑";
    console.log(keng);   // 輸出 "圈一塊地里的坑"
}

以上代碼等同于

var keng = "這是個(gè)全局的坑";
function quanyikuaidi(){
    var keng;               // 在函數(shù)頂部聲明變量 keng
    console.log(keng);      // 變量存在還沒有賦值,默認(rèn)值為undefined
    keng = "圈一塊地里的坑"; // 給變量 keng 賦值
    console.log(keng);      // 輸出 "圈一塊地里的坑"
}

結(jié)語(yǔ)

到這里變量的部分就OK了,其他的部分敬請(qǐng)期待了,目錄傳送門 ,沒有連接的證明本寶寶還沒寫,哈哈哈哈哈
本人公眾號(hào)二維碼歡迎關(guān)注哈:

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

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

相關(guān)文章

  • JavaScript回顧學(xué)習(xí):數(shù)據(jù)類型

    摘要:本篇文章將回顧學(xué)習(xí)種基本類型和及數(shù)據(jù)類型之間的轉(zhuǎn)化。如果不能,再調(diào)用對(duì)象的方法,再測(cè)試返回值是否可以被轉(zhuǎn)化為數(shù)值。首先可以用于任何數(shù)據(jù)類型,另外兩個(gè)則是專門用于把字符串轉(zhuǎn)換成數(shù)值。 概述 ECMAScript中有5中基本數(shù)據(jù)類型:Undefined,Null,Boolean,Number,String,還有一種復(fù)雜數(shù)據(jù)類型對(duì)象(Object),Object本質(zhì)上是由一組無(wú)序的名值對(duì)組成...

    youkede 評(píng)論0 收藏0
  • JavaScript回顧學(xué)習(xí):目錄篇

    摘要:前言之前說(shuō)要重頭開始復(fù)習(xí),之前一直都在忙著找工作面試,現(xiàn)在工作也終于是找到了,雖然不那么盡人意,但總算有個(gè)歸屬,一段時(shí)間的適應(yīng)也有了自己穩(wěn)定的時(shí)間規(guī)劃,為了給懶惰捉急的自己一個(gè)前行的動(dòng)力,這一篇的回顧學(xué)習(xí)目錄篇也就這樣提上了日程。 前言 之前說(shuō)要重頭開始復(fù)習(xí)js,之前一直都在忙著找工作面試,現(xiàn)在工作也終于是找到了,雖然不那么盡人意,但總算有個(gè)歸屬,一段時(shí)間的適應(yīng)也有了自己穩(wěn)定的時(shí)間規(guī)劃...

    luckyw 評(píng)論0 收藏0
  • 前端每周清單第 43 期:2017 JavaScript 回顧、Rust 與 WebAssembly

    摘要:楊冀龍是安全焦點(diǎn)民間白帽黑客組織核心成員,被浪潮之巔評(píng)為中國(guó)新一代黑客領(lǐng)軍人物之一他在本文中依次分享了對(duì)于黑客的定義如何從黑客成為一名安全創(chuàng)業(yè)者技術(shù)創(chuàng)業(yè)踩過(guò)的坑給技術(shù)創(chuàng)業(yè)者建議等內(nèi)容。 showImg(https://segmentfault.com/img/remote/1460000012377230?w=1240&h=796); 前端每周清單專注前端領(lǐng)域內(nèi)容,以對(duì)外文資料的搜集為...

    xorpay 評(píng)論0 收藏0
  • javascript基礎(chǔ)篇小結(jié)

    摘要:表示尚未存在的對(duì)象是一個(gè)有特殊意義的值??梢詾樽兞抠x值為,此時(shí)變量的值為已知狀態(tài)不是,即。用來(lái)初始化變量,清除變量?jī)?nèi)容,釋放內(nèi)存結(jié)果為但含義不同。且它倆與所有其他值比較的結(jié)果都是。,需要兩個(gè)操作數(shù)同時(shí)轉(zhuǎn)為。 轉(zhuǎn)載請(qǐng)聲明出處 博客原文 隨手翻閱以前的學(xué)習(xí)筆記,順便整理一下放在這里,方便自己復(fù)習(xí),也希望你有也有幫助吧 第一課時(shí) 入門基礎(chǔ) 知識(shí)點(diǎn): 操作系統(tǒng)就是個(gè)應(yīng)用程序 只要是應(yīng)用...

    hiyang 評(píng)論0 收藏0
  • 2018年前端開發(fā)回顧

    摘要:在整個(gè)年,看到發(fā)布版增加了許多功能,包括新的生命周期方法新的上下文指針事件延遲函數(shù)和。它在等待渲染異步響應(yīng)時(shí)數(shù)據(jù),是延遲函數(shù)背后用來(lái)管理組件的代碼分割的。發(fā)布自第版開始將近年后,于年發(fā)布。 前端發(fā)展發(fā)展迅速,非常的快。 本文將回顧2018年一些重要的前端新聞,事件和 JavaScript 趨勢(shì)。 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來(lái)篇優(yōu)質(zhì)文章等著你! showImg(ht...

    crelaber 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<