0
点赞
收藏
分享

微信扫一扫

QML学习之ECMAScript基本知识

1. ECMAScript基础知识

ECMAScript是一种脚本语言的标准,而JavaScript语言正好是这种标准的实现,这是ECMAScript和JavaScript的关系。

1.1 ECMAScript的语法特性

  1. ECMAScript变量或函数名区分大小写,这和c/java语言一致,有别于cmake的写法
  2. ECMAScript变量是弱类型,机会大多数脚本语言都是弱类型语言,比如js/python等等
  3. ECMAScript程序行末结尾的分号可有可无,这与js和python类似,但是一般推荐使用结尾添加分号
  4. ECMAScript程序注释与c/c++相同,可以使用//局部注释或者/* */代码块注释,但是不能使用#if 0 #endif注释
  5. ECMAScript中被{}包起来的称之为代码块.

1.2 ECMAScript中的变量

ECMAScript本身是弱类型语言,变量的声明使用var运算符。

var number = 5; //类c的int类型变量

var str = "Hello \n";   //类c的const char*类型变量

1.2.1 ECMAScript中的变量名

与c/c++类似,ECMAScript的变量命名规则也是遵循:字母数字下划线,且不以数字开头的规则,增加了一个属性是变量的首字母可以是美元符号,例如下列变量都是合法的

var test;
var $test;
var $1;
var $te$st;

1.2.2 ECMAScript推荐的几种变量命名规则

  1. 驼峰命名法:首字母小写,之后的单词首字母都是大写
  2. 帕斯卡命名法:首字母大写,且接下来的单词首字母都是大写
  3. 匈牙利标记法:在帕斯卡命名法之前加入一个小写字母,标识这个变量的类型的命名法。

1.2.3 ECMAScript中变量的声明不是必须的

与c/c++有别,ECMAScript变量可以不用声明而直接使用,但在c/c++中必须是先声明,再使用

1.3 ECMAScript中的关键字

与别的语言一样,ECMAScript中的关键字也是不能被当作变量名使用。已知的ECMA-262定义了如下一套关键字

break
case
catch
continue
default
delete
do
else
finally
for
function
if
in
instanceof
new
return
switch
this
throw
try
typeof
var
void
while
with

1.4 ECMAScript中的保留字

同样的,保留字也不能被用作变量名或函数名,但是保留字在浏览器中,如果未实现使用,使用其作为函数名也不会报错,但是不推荐。由如下保留字

abstract
boolean
byte
char
class
const
debugger
double
enum
export
extends
final
float
goto
implements
import
int
interface
long
native
package
private
protected
public
short
static
super
synchronized
throws
transient
volatile

3. ECMAScript函数

先看一个简单的c语言的函数,如下

void testFunc(int num,const char* str){
    ......
}
//c语言中,函数三要素:声明 定义 实现,一般地声明与定义可以不分开,只有在.h与.c分开或者存在上下级调用关系时,需要进行前置声明

ECMAScript的函数与c语言函数类似,但又有不同,ECMAScript的函数定义如下,存在关键字function,函数名字,函数参数,以及函数体(函数实现)

function functionName(arg1,arg2){
    ..... //函数体
}

ECMAScript的函数调用也是通过函数名+参数列表进行调用。

- [注意] ECMAScript的函数的返回值不用明确的声明,不管有没有返回,如果有直接return就行,这是与c/c++不同的地方

ECMAScript的函数实际上是功能完整的对象

4. ECMAScript对象

ECMAScript把对象定义为属性的无序集合,每个属性存放一个原始值,对象,或函数,这就意味着对象是无特定顺序的值的数组。

举报

相关推荐

vite基本知识

IP基本知识

kafka基本知识

HTTP基本知识

MySQL基本知识

0 条评论