摘要:變量的分類全局變量可以在任何地方使用的變量局部變量在函數(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)有定義,作用域是局部性的
當(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
摘要:本篇文章將回顧學(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ì)組成...
摘要:前言之前說(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ī)劃...
摘要:楊冀龍是安全焦點(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ì)外文資料的搜集為...
摘要:表示尚未存在的對(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)用...
摘要:在整個(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...
閱讀 627·2021-08-31 09:45
閱讀 1726·2021-08-11 11:19
閱讀 953·2019-08-30 15:55
閱讀 904·2019-08-30 10:52
閱讀 2931·2019-08-29 13:11
閱讀 2997·2019-08-23 17:08
閱讀 2902·2019-08-23 15:11
閱讀 3142·2019-08-23 14:33