额外语法特性

轻舟网站开发框架采用 JavaScript 作为底层交互语言,因此与标准轻语言的语法规略有不同,以下为详细说明:

无数据类型

在网页开发中,定义变量时无需指定数据类型,只需要定义变量名称,或在定义时设置变量的初始值即可。

代码示例:

变量 局_数据
变量 URL = "http://www.vcnstudio.com"
变量 X = 0
变量 Y = 0

函数无返回类型,参数无数据类型

在网页开发中使用函数时,有返回参数值的函数,无需定义返回类型;直接在函数中返回指定数据值即可。

代码示例:

' 无参数、无返回值的函数
函数 无返回值函数()
    调试输出("无返回值的函数被执行")
结束 函数

' 有返回值的函数、不需要定义返回类型,只需要在函数中返回值即可,
' 函数中的参数也不需要定义任何数据类型,所有参数默认可接收所有数据类型
函数 有返回值的函数(参数一,参数二)
    返回 参数一 + 参数二
结束 函数

数组与对象

数组的定义与使用

数组在网页开发中采用中括号 [ ] 定义,一个数组也表示用一个中括号包裹的数据值。

代码示例:

' 定义数组,只需要给变量设置初始值为 [ ] 即可
变量 数组1 = [ ]
' 定义含有默认整数值的数组,每个元素使用英文逗号分隔
变量 数组2 = [ 1,2,3]
' 定义含有默认文本值的数组
变量 数组3 = ["欢迎","使用","VcnStudio"]
' 使用数组,取出数组中指定位置的值,索引从 0 开始
' 例如:取出上方 数组3 中的第一个值
调试输出(数组3[0])
' 修改数组指定索引位置的值
' 例如:修改上方 数组3 中第2(索引为1)个值
数组3[1] = "中文编程"
调试输出(数组3)
' 获取数组中有多少个成员
调试输出(取数组成员数(数组3))
' 删除数组中指定索引成员
删除成员(数组3,0)
调试输出(数组3)
' 清空数组
数组3 = []

对象的定义与使用

对象在网页开发中采用花括号 { } 定义,注意:与视窗与安卓有明显的区别,在视窗与安卓中,花括号表示数组。在网页中,使用花括号包裹的键值对数据值,表示一个对象。

代码示例:

' 定义对象,只需要设置初始值为 { } 即可,表示空对象
变量 对象1 = { }
' 空对象中没有任何属性,可以直接通过对象名称点设置属性
' 例如:给 对象1 设置一个类型的属性
对象1.类型 = "测试空对象"
调试输出(对象1)
' 也可以在定义的时候,通过初始值设置对象的属性与属性值
变量 用户1 = { 名称:"张三",年龄:25 }
调试输出(用户1)
' 修改属性的值,由于属性值是完全自定义的,因此IDE没有属性的智能提示,需要手敲
' 将用户1名称属性的值改为:李四
用户1.名称 = "李四"
调试输出(用户1)
' 获取属性的值
调试输出("用户1的年龄:" + 用户1.年龄)
' 遍历对象中的属性和值
变量循环(i = 0,取对象成员数(用户1),1)
    变量 key = 取对象成员名(用户1,i)
    调试输出("属性名称:" + key + ",属性值:" + 用户1[key])
结束循环
' 删除对象中的指定属性,注意:删除应谨慎操作,可能会影响之前的代码
删除对象属性(用户1,"名称")
调试输出(用户1)

拉姆达表达式

网页中的拉姆达表达式与视窗,安卓基本一致,不同的区别为:

1.参数可以省略

代码示例:

' 默认表达式写法,带参数
按钮1.置被单击回调((源按钮,源事件)=>{
    调试输出(源按钮)
    调试输出(源事件)
})
' 如果不需要参数可以省略
按钮1.置被单击回调((源按钮,源事件)=>{
    调试输出("按钮1被单击")
})

什么时候拉姆达表达式的参数可以省略呢?

1.在不需要使用参数的时候。

2.在不使用子程序接收回调事件的时候。

2.表达式符号为"=>",而非 "->"

代码示例:

按钮1.置被单击回调((源按钮,源事件)=>{
    调试输出("按钮1被单击")
})