屬性訪問表示式運算得到乙個物件屬性或乙個陣列元素的值。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屬性獲取
一 操作標籤的合法屬性 合法屬性 比如id class title href src等。獲取合法屬性 獲取元素之後,直接使用點語法。修改合法屬性 獲取元素之後,用等號賦值,修改已有屬性。新增合法屬性 直接等號賦值。id box title 你好 你好嗎?div var title document....
javascript內建屬性
定義只有內部才用的特性,描述了屬性的各種特徵,表示特性是內部的值,放在 中 資料屬性和訪問器屬性 configurable 能否通過delete刪除屬性從而重新定義屬性,能否修改屬性的特性,或者能否把屬性修改為訪問器屬性 預設為true enumerable 能否通過for in迴圈返回屬性 預設值...
JavaScript 節點的屬性
節點的屬性 序號屬性名稱 功能childnodes 得到節點的所有子節點,已陣列的形式儲存 firstchild 得到節點的第乙個子節點 等價於 childnodes 0 lastchild 得到節點的最後乙個子節點 parentnode 得到節點的父節點 nextsibling 得到後乙個兄弟節點...