摘要:表達(dá)式語(yǔ)句把表達(dá)式當(dāng)做語(yǔ)句的用法聲明語(yǔ)句用來(lái)聲明新變量或定義新函數(shù)控制結(jié)構(gòu)改變語(yǔ)句的默認(rèn)執(zhí)行順序條件語(yǔ)句循環(huán)語(yǔ)句跳轉(zhuǎn)語(yǔ)句表達(dá)式語(yǔ)句賦值語(yǔ)句運(yùn)算符函數(shù)調(diào)用等復(fù)合語(yǔ)句和空語(yǔ)句復(fù)合語(yǔ)句復(fù)合語(yǔ)句將多條語(yǔ)句聯(lián)合在一起,當(dāng)成一條多帶帶的語(yǔ)句語(yǔ)句塊的結(jié)尾不
表達(dá)式語(yǔ)句(expression statement):把表達(dá)式當(dāng)做語(yǔ)句的用法;
聲明語(yǔ)句(declaration statement):用來(lái)聲明新變量或定義新函數(shù);
控制結(jié)構(gòu)(control structure):改變語(yǔ)句的默認(rèn)執(zhí)行順序:
條件(conditional)語(yǔ)句;
循環(huán)(loop)語(yǔ)句;
跳轉(zhuǎn)(jump)語(yǔ)句;
1 表達(dá)式語(yǔ)句賦值語(yǔ)句、delete運(yùn)算符、函數(shù)調(diào)用等
2 復(fù)合語(yǔ)句和空語(yǔ)句復(fù)合語(yǔ)句
復(fù)合語(yǔ)句(compound statement):將多條語(yǔ)句聯(lián)合在一起,當(dāng)成一條多帶帶的語(yǔ)句;
語(yǔ)句塊的結(jié)尾不需要分號(hào);
語(yǔ)句塊中的行要縮進(jìn)整齊(為了可讀性);
當(dāng)希望多條語(yǔ)句被當(dāng)成一條語(yǔ)句使用時(shí),就應(yīng)該使用復(fù)合語(yǔ)句
{ var x = Math.PI; console.log(x); }
空語(yǔ)句
空語(yǔ)句(empty statement):允許包含0條語(yǔ)句的語(yǔ)句:
如果有特殊目的需要用到空語(yǔ)句,那么在代碼中添加注釋:
var arr = [1,2,3]; for (var i = 0; i < arr.length; i++) /* empty */ ; //空語(yǔ)句3 聲明語(yǔ)句 3.1 var
語(yǔ)法:var name_1 [ = value_1 ] [,..., name_n [ = value_n ]]
3.2 function語(yǔ)法:
function funcname ([arg1 [, arg2 [..., argn]]]) { statements }4 條件語(yǔ)句 4.1 if
語(yǔ)法:
if (condition) { // statement }
語(yǔ)法:
if (condition) { // statement } else { // statement }4.2 else-if
語(yǔ)法:
if (condition) { // statement } else if (condition) { } else if (condition) { } else { }4.3 switch
語(yǔ)法:
switch (expression) { case label_1: // statements_1 break; default: // statements_def break; }
case匹配操作實(shí)際上是恒等運(yùn)算符的比較
5 循環(huán) 5.1 while語(yǔ)法:
while (condition) { // statement }5.2 do-while
語(yǔ)法:
do{ // statement } while (condition);5.3 for
關(guān)鍵點(diǎn)在于初始化、檢測(cè)和更新
語(yǔ)法:
for (initialize; test; increment) { statement };
//相當(dāng)于如下的while循環(huán): initialize; while (test) { statement increment; } //死循環(huán): while(true); for(;;);5.4 for-in
用來(lái)遍歷對(duì)象屬性;
語(yǔ)法:
for (variable in object) { // statement }
//將所有對(duì)象屬性復(fù)制到一個(gè)數(shù)組中 var o = { x: 1, y: 2, z: 3 }; var a = [], i = 0; for (a[i++] in o); console.log(a.toString()); //x,y,z6 跳轉(zhuǎn) 6.1 標(biāo)簽語(yǔ)句
語(yǔ)法:identifier: statement
var arr = [1,2,3]; mainloop: for (var i = 0; i < arr.length; i++) { console.log(arr[i]); if (arr[i] === 2) { break mainloop; //當(dāng)arr[i]為2時(shí)結(jié)束循環(huán) } };6.2 break語(yǔ)句
語(yǔ)法:break;或break labelname;
var arr = [1,2,3]; for (var i = 0; i < arr.length; i++) { if (arr[i] === 2) { console.log(arr[i]); break; } };
通過(guò)break來(lái)跳出非就近的循環(huán)體或者switch語(yǔ)句時(shí),就會(huì)用到帶標(biāo)簽的break語(yǔ)句
6.3 continue語(yǔ)句語(yǔ)法:continue;或continue labelname;
6.4 return語(yǔ)句語(yǔ)法:return expression;
6.5 throw語(yǔ)句語(yǔ)法:throw expression;
var x = 2; if (x !== 3) { throw new Error("no access."); //Uncaught Error: no access. }6.6 try/catch/finally語(yǔ)句
語(yǔ)法:
try { // statements } catch(e) { // statements console.log(e); } try { // statements } catch(e) { // statements console.log(e); } finally { // statements }
try { throw new Error("hello"); } catch(e) { console.log(e.message); //"hello" } finally { console.log("finally run"); //finally run }7 其他語(yǔ)句類型
with、debugger、use strict
7.1 with語(yǔ)句用于臨時(shí)擴(kuò)展作用域鏈
嚴(yán)格模式下禁止
7.2 debugger語(yǔ)句ECMAScript 5正式加入debugger,作用是產(chǎn)生一個(gè)斷點(diǎn)
7.3 use strict語(yǔ)法:"use strict"
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/79048.html
摘要:簡(jiǎn)介原文鏈接簡(jiǎn)稱是一種輕量級(jí),解釋型的編程語(yǔ)言,其函數(shù)是一等公民。標(biāo)準(zhǔn)的目標(biāo)是讓任何一種程序設(shè)計(jì)語(yǔ)言能操控使用任何一種標(biāo)記語(yǔ)言編寫(xiě)出的任何一份文檔。核心規(guī)定了如何映射基于的文檔結(jié)構(gòu),以便簡(jiǎn)化對(duì)文檔的任意部分的訪問(wèn)和操作。 JavaScript 簡(jiǎn)介 原文鏈接 JavaScript ( 簡(jiǎn)稱:JS ) 是一種 輕量級(jí),解釋型 的編程語(yǔ)言,其函數(shù)是一等公民。眾所周知,它是用于網(wǎng)頁(yè)開(kāi)發(fā)的腳...
摘要:在同一個(gè)塊內(nèi),不允許用重復(fù)聲明變量。中為新增了塊級(jí)作用域。自帶遍歷器的對(duì)象有數(shù)組字符串類數(shù)組對(duì)象對(duì)象的對(duì)象等和結(jié)構(gòu)對(duì)象。返回一個(gè)遍歷器,使遍歷數(shù)組的鍵值對(duì)鍵名鍵值。 目錄 1.語(yǔ)法 2.類型、值和變量 3.表達(dá)式和運(yùn)算符 4.語(yǔ)句 5.數(shù)組 6.對(duì)象 7.函數(shù) 8.全局屬性和方法 9.詞法作用域、作用域鏈、閉包 10.原型鏈、繼承機(jī)制 11.this的理解 12.ES5新特性 13.E...
摘要:也毫不例外,但在中作用域的特性與其他高級(jí)語(yǔ)言稍有不同,這是很多學(xué)習(xí)者久久難以理清的一個(gè)核心知識(shí)點(diǎn)。主要使用的是函數(shù)作用域。 關(guān)于作用域:About Scope 作用域是程序設(shè)計(jì)里的基礎(chǔ)特性,是作用域使得程序運(yùn)行時(shí)可以使用變量存儲(chǔ)值、記錄和改變程序的狀態(tài)。JavaScript 也毫不例外,但在 JavaScript 中作用域的特性與其他高級(jí)語(yǔ)言稍有不同,這是很多學(xué)習(xí)者久久難以理清的一個(gè)核...
摘要:系列文章核心概念本文淺嘗最近因?yàn)楣ぷ魃闲庐a(chǎn)品的需要,讓我有機(jī)會(huì)了解和嘗試。這篇文章主要分享的是的核心概念,主要分為和四部分。再次強(qiáng)調(diào),本文主要講的是的核心概念,中所定義的類,都是設(shè)計(jì)類,并不是具體實(shí)現(xiàn)代碼。 A query language created by Facebook for describing data requirements on complex applicati...
摘要:對(duì)象數(shù)組初始化表達(dá)式,闖關(guān)記之上文檔對(duì)象模型是針對(duì)和文檔的一個(gè)。闖關(guān)記之?dāng)?shù)組數(shù)組是值的有序集合。數(shù)組是動(dòng)態(tài)的,根闖關(guān)記之語(yǔ)法的語(yǔ)法大量借鑒了及其他類語(yǔ)言如和的語(yǔ)法。 《JavaScript 闖關(guān)記》之 DOM(下) Element 類型 除了 Document 類型之外,Element 類型就要算是 Web 編程中最常用的類型了。Element 類型用于表現(xiàn) XML 或 HTML 元素...
閱讀 2411·2021-11-16 11:44
閱讀 848·2021-09-10 11:16
閱讀 2224·2019-08-30 15:54
閱讀 1042·2019-08-30 15:53
閱讀 1894·2019-08-30 13:00
閱讀 615·2019-08-29 17:07
閱讀 3509·2019-08-29 16:39
閱讀 3135·2019-08-29 13:30