创建对象
新建Student.js
cc.Class({
// 构造方法
ctor () {
this.name = "Leovany";
this.age = 20;
this.friends = [
{
name: "Johnny",
age: 21
},
{
name: "Nantas",
age: 22
}
]
},
// 成员变量
name : "",
age : 0,
// 数组
friends: [],
// 成员方法
callName () {
cc.log("My Name is " + this.name);
}
});
使用
isInvited 对象即使未定义,也会赋值进去 =。= ??
// 必须引入
var Student = require("assets/Script/Student");
//....
start () {
// 创建 Student 对象
var student = new Student();
student.age = 18;
// 即使未定义,也会赋值进去
student.isInvited = true;
// 调用成员
cc.log("student name = " + student.name);
cc.log("student age = " + student.age);
cc.log("student isInvited = " + student.isInvited); // student isInvited = true
cc.log("student friends = " + student.friends[0].name);
// 调用方法
student.callName();
},
容器集合
数组
- 创建字典 :
var array = [];
- 添加元素 :
array .push(0);
- 删除元素 :
array .pop(0);;
cc.log("========= 数组测试 ==========");
// 定义 int 数组
//var array_int = [1,2,3];
var array_int = [];
array_int.push(1);
array_int.push(2);
array_int.push(3);
cc.log(array_int[0]);
cc.log(array_int[1]);
// 定义 string 数组
var array_string = ["s1","s2","s3"];
cc.log(array_string[0]);
cc.log(array_string[1]);
// 添加
array_string.push("s4")
cc.log(array_string[3]);
// 移除
array_string.pop("s4");
cc.log("array length = " + array_string.length);
字典
- 创建字典 :
var dict = new Array();
- 添加元素 :
dict["name"] = "Leovany";
- 删除元素 :
delete dict["name"];
cc.log("========= 字典测试 ==========");
var dict = new Array();
// 添加
dict["name"] = "Leovany";
dict["age"] = 20;
// 遍历字典
for(var key in dict){
cc.log(key + " = " + dict[key]);
}
cc.log(" 删除 delete name");
// 删除
delete dict["name"];
//dict.pop("Leovany");
for(var key in dict){
cc.log(key + " = " + dict[key]);
}
cc.log("特殊的字典,key 是下标");
//特殊的字典,注意它的类型是Array
var dic2 = ["a", "b", "c", "d"]; //它的key是 0,1,2,3
//遍历字典
for (var key in dic2) {
cc.log(key + " = " + dic2[key]);
}
枚举
新建LanguageEnum.js
, 定义内容
var LanguageEnum = cc.Enum({
English: 1,
Chinese: 2,
});
module.exports = LanguageEnum;
使用
// 引入,文件名
var LanguageEnum = require("LanguageEnum");
properties: {
language:{
default:LanguageEnum.English,
type: cc.Enum(LanguageEnum)
},
},
start () {
// 输出
cc.log(this.language); // 1
}