ECMAScript(一)

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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值