javascript基础语法之js表达式_javascript技巧

javascript基础语法之js表达式_javascript技巧

ID:31282815

大小:73.00 KB

页数:4页

时间:2019-01-08

上传者:U-991
javascript基础语法之js表达式_javascript技巧_第1页
javascript基础语法之js表达式_javascript技巧_第2页
javascript基础语法之js表达式_javascript技巧_第3页
javascript基础语法之js表达式_javascript技巧_第4页
资源描述:

《javascript基础语法之js表达式_javascript技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

JavaScript基础语法之js表达式木文将详细介绍javascript表达式,表达式分为原始表达式和复杂表达式。一般,关Tjavascript基础语法,人们听得比较多的术语是操作符和语句。但,其实还有一个术语经常使用,却很少被提到,这就是javascript表达式(expression)。原始表达式(primaryexression)原始表达式是表达式的最小单位它不再包含其他表达式。javascript屮的原始表达式包括this关键字、标识符引用、字面量引用、数组初始化、对象初始化和分组表达式PrimaryExpression:thisIdentifierLiteralArrayLitcralObjectLiteral(Expression)this;//返回当前对象this关字和标识符i;//返回变量i的值sum;//返回变量sum的值字面量字面量(literal),又翻译成直接量,就是程序中直接使用的数据值Literal::NullLiteralBooleanLiteralNumericLiteralStringLiteralRcgularExprcssionLitcralnull;undefined;true;false;1; 'abc,;/pattern/;数组和对象初始化数组初始化和对彖初始化实际上是一个以字面量的方式描述的初始化的过程。这两个初始化表达式冇时称做〃对象直接量〃和〃数组直接量〃[];[1,2,3];{};{a:1};分组表达式分组表达式实际上就是括号,用于重写运算符的优先级复杂表达式(MemberExpression)复朵表达式是由原始表达式和操作符(operator)组合而成,包括属性访问表达式、对象创建表达式和函数表达式MemberExpression:MemberExpression[Expression]MemberExpression•IdcntificrNamcnewMemberExpressionArgumentsFunctionExpression属性访问表达式属性访问表达式运算可以得到一个对象属性或一个数组元素的值,javascript为屈性访问定义了两种语法MemberExpression•IdentifierNameMemberExpression[Expression]第一种写法是一个表达式后跟随一个句点和标识符。表达式指定对象,标识符则指定需要访问的屈性的名称第二种写法是使用方括号,方括号内是另外一个表达式(这种方法适用于对彖和数组)0第二个表达式指定要访问的属性的名称或代表要访问数组元素的索引varo={x:1,y:{z:3}};//对象字面量 vara=[o,4,[5,6]];//包含对象的数组字面量o.x;//表达式o的x属性o・y.z;//表达式o.y的z属性o['x'];//对象o的x属性a[l];//表达式a中索引为1的元素不管使用哪种形式的屈性访问表达式,在'•’和’['Z前的表达式总是会首先计算如果计算结果是null或undefined,表达式会抛岀一个类型错误异常,因为这两个值都不能包含任意属性如果计算结果不是对象,javascript会将其转换为对象如果对象表达式后跟随句点和标识符,则会杳找由这个标识符指定的屈性值,并将其作为整个表达式的值返回如果对彖表达式后跟随一对方描号,则会计算方括号内的表达式的值并将其转换为字符串不论哪种情况,如果命名的属性不存在,那么整个属性访问表达式的值就是undefined对象创建表达式对象创建表达式创建一个对象并调用一个函数初始化新对象的属性newObject();newPoint(2,3);如果一个对彖创建表达式不需要传入任何参数给构造函数的话,那么这对空圆扌舌号是可以省略的newObject;函数表达式函数表达式分为函数定义表达式和函数调用表达式函数定义表达式定义一个javascript函数,表达式的值是这个新定义的函数一个典型的函数定义表达式包含关键字function,跟随其后的是一对岡扌舌号,括号内是一个以逗号分割的列衣,列表含有0个或多个标识符(参数名),然 后再跟随一个由花括号包裹的javascript代码段(函数体)functionsquare(x){returnx*x;}函数定义表达式同样可以包含函数的名字,函数也可以通过函数语句来定义,而不是函数表达式varsquare=function(x){returnx*x;}函数调用表达式是一种调用或执行函数或方法的语法表示。如果这个表达式是一个展性访问表达式,那么这个调用称做方法调用f(0);Math,max(x,y,z);a.sort();以上所述是小编给大家介绍的JavaScript基础语法之js表达式的相关内容,希望对大家冇所帮助。如果大家冇任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭