基礎(chǔ)概念

關(guān)鍵

break   else    new var
case    finally return  void
catch   for switch  while
continue    function    this    with
default if  throw   
delete  in  try 
do  instanceof  typeof

標(biāo)識(shí)符

所謂標(biāo)識(shí)符是指變量、函數(shù)藤为、屬性的名字怪与,或者函數(shù)的參數(shù)。標(biāo)識(shí)符的書寫有幾個(gè)特征

  1. 區(qū)分大小寫
  2. 第一個(gè)字符必須是字母缅疟、下劃線(_)分别、或者是$
  3. 后面的可以是字母、數(shù)字存淫、下劃線耘斩、$

命名規(guī)約

  1. 使用是實(shí)際意義的單詞
  2. 變量使用駝峰規(guī)則,第一個(gè)單詞首字母小寫桅咆,后面單詞首字母大寫
  3. 變量使用名詞括授,方法函數(shù)使用動(dòng)詞開頭,常量全部用大寫字母岩饼,函數(shù)創(chuàng)建對(duì)象首字母大寫
var firstName;
var isSmall;
var hasClass;
var PI;
var MAX_COUNT;
function getName(){}
function Person(){}

變量

在計(jì)算機(jī)科學(xué)中荚虚,變數(shù)是指一個(gè)表示某個(gè)存在內(nèi)存中的值的名稱。
變量來源于數(shù)學(xué)籍茧,是計(jì)算機(jī)語言中能儲(chǔ)存計(jì)算結(jié)果或能表示值抽象概念版述。變量可以通過變量名訪問。在指令式語言中寞冯,變量通常是可變的渴析;但在純函數(shù)式語言(如Haskell)中,變量可能是不可變(immutable)的吮龄。在一些語言中俭茧,變量可能被明確為是能表示可變狀態(tài)、具有存儲(chǔ)空間的抽象(如在Java和Visual Basic中)螟蝙;但另外一些語言可能使用其它概念(如C的對(duì)象)來指稱這種抽象恢恼,而不嚴(yán)格地定義“變量”的準(zhǔn)確外延。
在JavaScript中變量是用來保存值的占位符胰默,定義變量的時(shí)候要使用var運(yùn)算符场斑, 后面跟一個(gè)作為名稱的標(biāo)識(shí)符即可

var message;

弱類型和強(qiáng)類型

在一些編譯語言(C漓踢、Java、C#)等變量的類型是固定的漏隐,在聲明變量的時(shí)候就要標(biāo)識(shí)其類型喧半,在程序執(zhí)行前編譯階段變量的類型就確定了,而且不能改變青责,我們稱之為強(qiáng)類型

int a = 2;
string b = "hello";

一些常見的解釋型語言(PHP挺据、JavaScript)等變量的類型是松散的,一個(gè)變量可以用來保存任何類型的數(shù)據(jù)脖隶,變量的類型不是由聲明時(shí)決定(聲明的時(shí)候只是用了var運(yùn)算符)扁耐,而是在程序執(zhí)行階段由其值的類型決定,隨著程序運(yùn)行其值類型改變产阱,變量類型也會(huì)發(fā)生改變

var message = 1; //message 類型就是數(shù)字
message = "hello world!"; //message 類型變?yōu)樽址?

需要強(qiáng)調(diào)的一點(diǎn):弱類型語言不是沒有數(shù)據(jù)類型婉称!

語句

語句(statement)是為了完成某種任務(wù)而進(jìn)行的操作,比如下面就是一行賦值語句

var a = 1 + 2;

這條語句先用var運(yùn)算符构蹬,聲明了變量a王暗,然后將 1+2 的運(yùn)算結(jié)果賦值給變量a。
JavaScript中語句以;結(jié)束庄敛,一行可以包含多條語句俗壹,如果省略分號(hào)不會(huì)產(chǎn)生語法錯(cuò)誤,解釋器會(huì)自動(dòng)判斷語句結(jié)束

var sum = 1 + 2
var diff = 3 - 4;

分號(hào)不是必須藻烤,強(qiáng)烈建議大家要加上绷雏,可以保證程序健壯性和可讀性,在js壓縮等場(chǎng)景不會(huì)發(fā)生意外錯(cuò)誤
JavaScript解釋器在基本情況下會(huì)從上到下逐句執(zhí)行語句隐绵,但是有個(gè)變量提升的特性

變量提升

JavaScript引擎的工作方式是之众,先解析代碼,獲取所有被聲明的變量依许,然后再一行一行地運(yùn)行棺禾。這造成的結(jié)果,就是所有的變量的聲明語句峭跳,都會(huì)被提升到代碼的頭部膘婶,這就叫做變量提升

注釋

兩種注釋:一種是單行注釋,用//起頭蛀醉;另一種是多行注釋悬襟,放在/ 和 /之間。

//為變量賦值
var a = 1; //賦值成功

/*
 function getName(id){
    return 'Byron';
}  
*/





關(guān)鍵字和保留字

關(guān)鍵字是JavaScript引擎會(huì)用到的一些字拯刁,我們標(biāo)識(shí)符不能再使用脊岳,比如定義變量的關(guān)鍵字var,關(guān)鍵字有

break else new var
case finally return void
catch for switch while
continue function this with
default if throw
delete in try
do instanceof typeof

js還規(guī)定了一些不能用作標(biāo)識(shí)符的保留字,這些字符沒有什么意義割捅,但是未來會(huì)用到

abstract enum int short
boolean export interface static
bye extends long super
char final native synchronized
class float package throws
const goto private transient
debugger implements protected volatile
doubler import public
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末奶躯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子亿驾,更是在濱河造成了極大的恐慌嘹黔,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件莫瞬,死亡現(xiàn)場(chǎng)離奇詭異儡蔓,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)疼邀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門喂江,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人檩小,你說我怎么就攤上這事开呐。” “怎么了规求?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)卵惦。 經(jīng)常有香客問我阻肿,道長(zhǎng),這世上最難降的妖魔是什么沮尿? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任丛塌,我火速辦了婚禮,結(jié)果婚禮上畜疾,老公的妹妹穿的比我還像新娘赴邻。我一直安慰自己,他們只是感情好啡捶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布姥敛。 她就那樣靜靜地躺著,像睡著了一般瞎暑。 火紅的嫁衣襯著肌膚如雪彤敛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天了赌,我揣著相機(jī)與錄音墨榄,去河邊找鬼。 笑死勿她,一個(gè)胖子當(dāng)著我的面吹牛袄秩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼之剧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼贮喧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起猪狈,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤箱沦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后雇庙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谓形,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年疆前,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寒跳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竹椒,死狀恐怖童太,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情胸完,我是刑警寧澤书释,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站赊窥,受9級(jí)特大地震影響爆惧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锨能,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一扯再、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧址遇,春花似錦熄阻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至跺株,卻和暖如春复濒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乒省。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工巧颈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人袖扛。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓砸泛,卻偏偏與公主長(zhǎng)得像十籍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子唇礁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 基礎(chǔ)概念 標(biāo)識(shí)符 所謂標(biāo)識(shí)符是指變量勾栗、函數(shù)、屬性的名字盏筐,或者函數(shù)的參數(shù)围俘。標(biāo)識(shí)符的書寫有幾個(gè)特征 區(qū)分大小寫 第一個(gè)...
    卓小生閱讀 165評(píng)論 0 0
  • 標(biāo)識(shí)符 所謂標(biāo)識(shí)符是指變量、函數(shù)琢融、屬性的名字界牡,或者函數(shù)的參數(shù)。 標(biāo)識(shí)符的書寫有幾個(gè)特征 區(qū)分大小寫 第一個(gè)字符必須...
    阿魯提爾閱讀 175評(píng)論 0 1
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock閱讀 3,372評(píng)論 2 36
  • defer和async是script標(biāo)簽的兩個(gè)屬性漾抬,用于在不阻塞頁(yè)面文檔解析的前提下宿亡,控制腳本的下載和執(zhí)行。先了解...
    小囧兔閱讀 609評(píng)論 1 2
  • 季節(jié)尚未到秋天纳令,大大小小的收獲已紛至沓來:著作《我的邯鄲我的史》剛獲第10屆河北散文名作一等獎(jiǎng)挽荠,《邯鄲出了個(gè)武靈王...
    李延軍閱讀 677評(píng)論 1 2