麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript基礎語法之js表達式

2019-11-20 09:45:43
字體:
來源:轉載
供稿:網友

本文將詳細介紹javascript表達式,表達式分為原始表達式和復雜表達式。一般,關于javascript基礎語法,人們聽得比較多的術語是操作符和語句。但,其實還有一個術語經常使用,卻很少被提到,這就是javascript表達式(expression)。

原始表達式(primary exression)

  原始表達式是表達式的最小單位――它不再包含其他表達式。javascript中的原始表達式包括this關鍵字、標識符引用、字面量引用、數組初始化、對象初始化和分組表達式

PrimaryExpression : this Identifier Literal ArrayLiteral ObjectLiteral ( Expression ) 

this關鍵字和標識符

this;//返回當前對象

i;//返回變量i的值

sum;//返回變量sum的值

字面量

  字面量(literal),又翻譯成直接量,就是程序中直接使用的數據值

Literal ::NullLiteralBooleanLiteralNumericLiteralStringLiteral RegularExpressionLiteral null;undefined;true;false;1;'abc';/pattern/; 

數組和對象初始化

  數組初始化和對象初始化實際上是一個以字面量的方式描述的初始化的過程。這兩個初始化表達式有時稱做"對象直接量"和"數組直接量"

[];[1,2,3];{};{a:1}; 

分組表達式

  分組表達式實際上就是括號,用于重寫運算符的優先級

復雜表達式(MemberExpression)

  復雜表達式是由原始表達式和操作符(operator)組合而成,包括屬性訪問表達式、對象創建表達式和函數表達式

MemberExpression : MemberExpression [ Expression ] MemberExpression . IdentifierName new MemberExpression ArgumentsFunctionExpression 

屬性訪問表達式

  屬性訪問表達式運算可以得到一個對象屬性或一個數組元素的值,javascript為屬性訪問定義了兩種語法

MemberExpression . IdentifierName MemberExpression [ Expression ] 

  第一種寫法是一個表達式后跟隨一個句點和標識符。表達式指定對象,標識符則指定需要訪問的屬性的名稱

  第二種寫法是使用方括號,方括號內是另外一個表達式(這種方法適用于對象和數組)。第二個表達式指定要訪問的屬性的名稱或代表要訪問數組元素的索引

var o = {x:1,y:{z:3}}; //對象字面量var a = [o,4,[5,6]]; // 包含對象的數組字面量o.x;//表達式o的x屬性o.y.z;//表達式o.y的z屬性o['x'];//對象o的x屬性a[1];//表達式a中索引為1的元素 

  不管使用哪種形式的屬性訪問表達式,在'.'和'['之前的表達式總是會首先計算

  如果計算結果是null或undefined,表達式會拋出一個類型錯誤異常,因為這兩個值都不能包含任意屬性

  如果計算結果不是對象,javascript會將其轉換為對象

  如果對象表達式后跟隨句點和標識符,則會查找由這個標識符指定的屬性值,并將其作為整個表達式的值返回

  如果對象表達式后跟隨一對方括號,則會計算方括號內的表達式的值并將其轉換為字符串

  不論哪種情況,如果命名的屬性不存在,那么整個屬性訪問表達式的值就是undefined

對象創建表達式

  對象創建表達式創建一個對象并調用一個函數初始化新對象的屬性

new Object();new Point(2,3); 

  如果一個對象創建表達式不需要傳入任何參數給構造函數的話,那么這對空圓括號是可以省略的

new Object;

函數表達式

  函數表達式分為函數定義表達式和函數調用表達式

  函數定義表達式定義一個javascript函數,表達式的值是這個新定義的函數

  一個典型的函數定義表達式包含關鍵字function,跟隨其后的是一對圓括號,括號內是一個以逗號分割的列表,列表含有0個或多個標識符(參數名),然后再跟隨一個由花括號包裹的

javascript代碼段(函數體)

function square(x){return x*x;} 

  函數定義表達式同樣可以包含函數的名字,函數也可以通過函數語句來定義,而不是函數表達式

var square = function(x){return x*x;} 

  函數調用表達式是一種調用或執行函數或方法的語法表示。如果這個表達式是一個屬性訪問表達式,那么這個調用稱做方法調用

f(0);Math.max(x,y,z);a.sort();

以上所述是小編給大家介紹的JavaScript基礎語法之js表達式的相關內容,希望對大家有所幫助。如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人在线97| 一级黄色影院 | 久久亚洲国产午夜精品理论片 | 国产亚洲精品久久午夜玫瑰园 | 曰韩毛片 | 一级免费大片 | 久久精品亚洲成在人线av网址 | 亚洲 综合 欧美 动漫 丝袜图 | 久久久久久久久国产 | 欧美成年私人网站 | 国产精品av久久久久久无 | 13一14毛片免费看 | 日韩视频不卡 | 欧美中文字幕一区二区三区亚洲 | av在线久草 | 最新中文字幕第一页视频 | 一区二区久久电影 | 91网视频| 欧美精品一区二区三区久久久 | 亚洲精品欧美在线 | 天天草天天爱 | 成人免费观看49www在线观看 | 欧美一区二区三区中文字幕 | 亚洲aⅴ免费在线观看 | 国产99视频在线观看 | 一级做a爱片久久 | 欧美a一| 草草久| 亚洲影视在线 | 成人黄视频在线观看 | 日本在线一区二区 | 久久久噜噜噜久久熟有声小说 | 看免费5xxaaa毛片 | 一级一级一级毛片 | 韩国一大片a毛片 | 久久综合av | 黄色的视频免费观看 | 99seav| 国产免费观看电影网站 | 亚洲欧美日韩精品久久 | 亚洲精品v天堂中文字幕 |