ECMAScript简单介绍(一)
By Xchen 20160627
-
ECMAScript
- ECMAScript仅仅是一个描述,定义了脚本语言的所有属性、方法和对象,可以为不同的宿主环境提供核心的脚本编程能力。浏览器就是其中的一个宿主环境(JavaScript),而Qt Quick中的编程语言QML也是ECMAScript的一个宿主环境。 QML语言的三个核心:
-
ECMAScript
Qt对象系统
Qt Quick标准库
想要掌握好QML,了解ECMAScript是必不可少的。在Qt帮助索引模式下输入“ECMAScript Reference”可以找到相关链接查询
1. 语法
- 区分大小写
- 弱类型
var background="white";
var i=0;
var children=new Array();
var focus=false;
分号可有可无
注释
单行注释//
多行注释/*….*/- 代码块
if(focus==true)
{
border.width=2;
border.color="blue";
}
总体来看,ECMAScript的语法和C++相比并没有很大的不同,需要注意的是ECMAScript是弱类型的。
2. 原始类型
变量有两种类型的值,分别是原始值和引用值。原始值存放在栈上,引用值是指向堆中数据的指针。
ECMAScript有5中原始类型,每种类型有它包含的值的范围和字面量的表示形式。
可以通过typeof运算符来判断一个值得类型,如果值是原始值则返回类型名字,如果值是引用值,则返回object
example01:
import QtQuick 2.2
Rectangle{
Component.onCompleted:{
var name="Zhang San Feng";
console.log(typeof name);
console.log(typeof 60);
}
}
程序返回值为:qml:string qml:number
Undefined
Null
Number
String
Boolean
3. 变量
声明:
var i=0;
命名规则:驼峰命名法
4. 类型转换
转换成字符串
tostring()转换成数字
parseInt()强制类型转换
Boolean(value)
Number(value)
String(value)