首頁 >web前端 >js教程 >javascript屬性存取表達式用法分析_javascript技巧

javascript屬性存取表達式用法分析_javascript技巧

WBOY
WBOY原創
2016-05-16 16:02:201188瀏覽

本文實例講述了javascript屬性存取表達式用法。分享給大家供大家參考。具體分析如下:

屬性存取運算式運算得到一個物件屬性或一個陣列元素的值。 js為屬性存取定義了2中語法:

expression.identifier 
expression["expression"]

不管使用何種形式屬性存取表達式,在.和[之前的表達式鐘會先計算,如果計算結果是null或undefined,則表達式會拋出一個類型錯誤異常,因為這兩個值都不能包含任意屬性。
顯然.identifier的寫法比較簡單,單這種方法只適用於要存取的屬性名稱是合法的標示符,需要知道要存取的屬性名字。如果屬性名稱是保留字或包含空格和標點符號,或是一個數字(對於數組來說),則必須使用方括號的寫法。當屬姓名是透過運算得出的值而不是固定的值的時候,這時必須使用方括號寫法。

ECMASctript規格允許內建函數傳回一個左值,但自訂函數不能傳回左值。

運算子的優先順序和結合性規定了它們在複雜表達式中的運算順序,單並沒有規定子表達式計算過程中的運算順序。 js總是嚴格地按照從左到右的順序來計算表達式,例如以下程式碼:

w = x + y * z;

將先計算w,然後依序計算x,y和z的值;接著是y*z的值,然後是加上x的值,最後將其複製給表達式w所指涉的變數或屬性。給表達式加圓括號會改變乘法、加法和賦值運算的關係,但從左到右的順序是不會改變的。
js中所有數字都是浮點型的,除法運算結果也是浮點型,例如5/2結果是2.5.
求餘運算運算子通常都是整數,但也可以是浮點數,例如6.5%2.1結果為0.2

希望本文所述對大家的javascript程式設計有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn