国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JS語(yǔ)言核心——“語(yǔ)句”

Galence / 1150人閱讀

摘要:表達(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,z
6 跳轉(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

相關(guān)文章

  • JavaScript 簡(jiǎn)介

    摘要:簡(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ā)的腳...

    URLOS 評(píng)論0 收藏0
  • JavaScript 語(yǔ)言核心筆記(持續(xù)更新)

    摘要:在同一個(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...

    suosuopuo 評(píng)論0 收藏0
  • 理解JavaScript的核心知識(shí)點(diǎn):作用域

    摘要:也毫不例外,但在中作用域的特性與其他高級(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è)核...

    HelKyle 評(píng)論0 收藏0
  • GraphQL 核心概念

    摘要:系列文章核心概念本文淺嘗最近因?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...

    LancerComet 評(píng)論0 收藏0
  • JavaScript 闖關(guān)記

    摘要:對(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 元素...

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

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

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<