



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、javascript基礎語法之js表達式木文將詳細介紹javascript表達式,表達式分為原始表達式和復雜表達式。一 般,關t javascript基礎語法,人們聽得比較多的術語是操作符和語句。但, 其實還有一個術語經常使用,卻很少被提到,這就是javascript表達式 (expression)。原始表達式(primary exression)原始表達式是表達式的最小單位 它不再包含其他表達式。javascript 屮的原始表達式包括this關鍵字、標識符引用、字面量引用、數(shù)組初始化、對 象初始化和分組表達式primaryexpression :thisidentifierliterala
2、rraylitcralobjectliteral(expression ) this;/返回當前對象this 關字和標識符i;/返回變量i的值sum;/返回變量sum的值字面量字面量(literal),又翻譯成直接量,就是程序中直接使用的數(shù)據(jù)值literal :nullliteralbooleanliteralnumericliteralstri ngli teralrcgularexprcssionlitcralnull;undefined;true;false;1;'abc,;/pattern/;數(shù)組和對象初始化數(shù)組初始化和對彖初始化實際上是一個以字面量的方式描述的初始化的過 程。
3、這兩個初始化表達式冇時稱做對象直接量和數(shù)組直接量;1,2,3;;a: 1;分組表達式分組表達式實際上就是括號,用于重寫運算符的優(yōu)先級復雜表達式(memberexpr es s i on)復朵表達式是由原始表達式和操作符(operator)組合而成,包括屬性訪問表 達式、對象創(chuàng)建表達式和函數(shù)表達式memberexpression :memberexpression expression memberexpression idcntificrnamcnew memberexpression argumentsfunctionexpression屬性訪問表達式屬性訪問表達式運算可以得到一個對象屬性或
4、一個數(shù)組元素的值, javascript為屈性訪問定義了兩種語法memberexpression identifiernamememberexpression expression 第一種寫法是一個表達式后跟隨一個句點和標識符。表達式指定對象,標識 符則指定需要訪問的屈性的名稱第二種寫法是使用方括號,方括號內是另外一個表達式(這種方法適用于對 彖和數(shù)組)0第二個表達式指定要訪問的屬性的名稱或代表要訪問數(shù)組元素的索 引 var o = x: 1, y: z:3 ; /對象字面量var a = o, 4, 5, 6 ; /包含對象的數(shù)組字面量o. x; /表達式o的x屬性oy. z; /表達式o.
5、 y的z屬性o' x' ;/對象o的x屬性al;/表達式a中索引為1的元素不管使用哪種形式的屈性訪問表達式,在'和'z前的表達式總是會首先 計算如果計算結果是null或undefined,表達式會拋岀一個類型錯誤異常,因 為這兩個值都不能包含任意屬性如果計算結果不是對象,javascript會將其轉換為對象如果對象表達式后跟隨句點和標識符,則會杳找由這個標識符指定的屈性 值,并將其作為整個表達式的值返回如果對彖表達式后跟隨一對方描號,則會計算方括號內的表達式的值并將其 轉換為字符串不論哪種情況,如果命名的屬性不存在,那么整個屬性訪問表達式的值就是 undefin
6、ed對象創(chuàng)建表達式對象創(chuàng)建表達式創(chuàng)建一個對象并調用一個函數(shù)初始化新對象的屬性new object ();new point (2, 3);如果一個對彖創(chuàng)建表達式不需要傳入任何參數(shù)給構造函數(shù)的話,那么這對空 圓扌舌號是可以省略的new object;函數(shù)表達式函數(shù)表達式分為函數(shù)定義表達式和函數(shù)調用表達式函數(shù)定義表達式定義一個javascript函數(shù),表達式的值是這個新定義的函數(shù)一個典型的函數(shù)定義表達式包含關鍵字function,跟隨其后的是一對岡扌舌 號,括號內是一個以逗號分割的列衣,列表含有0個或多個標識符(參數(shù)名),然 后再跟隨一個由花括號包裹的javascript代碼段(函數(shù)體) function square(x) return x*x;函數(shù)定義表達式同樣可以包含函數(shù)的名字,函數(shù)也可以通過函數(shù)語句來定 義,而不是函數(shù)表達式 var square = function(x) return x*x;函數(shù)調用表達式是一種調用或執(zhí)行函數(shù)或方法的語法表示。如果這個表達式 是一個展性訪問表達式,那么這個調用稱做方法調用 f(0);math, max (x, y, z);a. s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學課題 申報書
- 專項課題申報書
- 產科科研課題申報書
- 口腔教改課題申報書范文
- 益智課題申報書范文
- 和老外合同范例
- 課題申報書范例范文
- 代替舊合同新合同范例
- 教育范式 課題申報書
- 原液供貨合同范本
- 醫(yī)療護理查對制度課件
- Unit 5 Humans and nature Topic Talk 教學設計-2023-2024學年高中英語北師大版(2019)必修第二冊
- 環(huán)衛(wèi)車輛投標方案(技術方案)
- 醛固酮增多癥與原發(fā)性醛固酮增多癥概述
- 高速公路建設承攬合同
- 20以內破十法練習題-A4打印版
- 安全生產治本攻堅三年行動實施方案(2024-2026年) - 副本
- 物業(yè)公司人員培訓及考核方案
- 山東省淄博市2023-2024學年高一下學期期末教學質量檢測數(shù)學試題
- 數(shù)據(jù)中心容災備份解決方案
- 七年級下冊第三單元名著導讀《駱駝祥子》公開課一等獎創(chuàng)新教學設計(公開課公開課一等獎創(chuàng)新教案及作業(yè)設計)
評論
0/150
提交評論