操作符
Lite 模板操作符语义与JavaScript保持一致。支持主要的JavaScript运算符,包括:
- 取属性: . []
[] 一般用来取数组元素,如:${array[0]};
. 一般用来取对象属性,如:${str.length},这种情况也可以用下标语法${str['length']};两个运算符语义相同。
- 加(数值加和字符串连接)减乘除、取模:+ - * / %
与JavaScript语义完全一致,+运算同时可以做数值加减和字符串连接,当操作数中有字符串时,采用字符连接语义。
- 比较运算:< <= > >= == != === !==
与JavaScript语义完全一致!
- 正/负/非/ + - !
与JavaScript语义完全一致!
- 逻辑与 或 :&&,|| ; 条件运算:test?a:b
与JavaScript语义完全一致,&&||运算同时具有条件运算功能。 例如:
这三个表达式中,有一个要点:Boolean规则,这点上,Lite语法设计与JavaScript完全一致。
只有 false,null,0,'' 四个值是false,其他都是真(包括空数组,空对象都是真值)。
看在JavaScript的面子上,也支持位运算^_^
- 其他:& 按位与 ,^ 按位异或 ,| 按位或, ~ 按位取反, 移位>>,>>>,<<
但是还有如下两类操作符不予支持
- 不支持对模板值有影响的操作符号,如赋值(=),自增,自减(++,--,*=3,%=2...)等;
- 以及所有以字符为运算标识的操作符(delete,new,in,typeof,instanceof,...)
函数调用
Lite 模板支持成员方法和普通函数两种函数调用方式。
其中成员方法包括标准JavaScript对象的成员方法,这些函数一般是模板系统内置。
普通函数包括部分内置的JavaScript标准全局函数,同时模板中自定义的函数,也属于这一类型,调用方法完全一致(查看函数定义语法参考)。
系统内置了JavaScript的大部分标准函数,详细情况请查看:el-function.xhtml