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