无名杀代码教程 00.5
好久不更新专栏了,这次把教程00的内容在扩展一下吧。
下面看代码:
{
身高:190,
体重:"75kg",
}
--------------华丽的分割线------------------
这种结构称作JSON,或者称为"对象"
技能代码也是这种结构
下定义环节,下面的内容会基于这些定义,请各位务必记牢,忘了再回到这里看看
冒号左边称为属性,或者"键"
冒号右边称为值
键:值 称为"键值对"
标识符:包括变量名,函数名等,也就是你取的名。标识符的首个字符必须是字母或下划线,而且不能和关键字同名。
例如:a1 IF _status
这些都是可以的
1a if -status
这些都是不行的
--------------华丽的分割线------------------
对象的写法还是很灵活的
1.键值对之间,可以任意改变顺序
所以,写成下面这样也是完全没问题的
{
体重:"75kg",
身高:190,
}
2.最后一个键值对可以不加逗号
所以,写成下面这样也是完全没问题的
{
体重:"75kg",
身高:190
}
3.键可以加引号,单引号或双引号都行,不符合标识符规则的键,必须加引号
所以,写成下面这样也是完全没问题的
{
'体重':"75kg",
"身高":190
}
下面是不符合标识符规则的例子
{
'0':1,
"a-1":2,
}
4.标准JSON格式
下面是标准JSON格式的写法
{
"体重":"75kg",
"身高":190
}
标准JSON格式,键全部加双引号,最后一个键值对不加逗号。
这种格式是大部分编程语言的规范,只不过js是个例外。扩展ol中绑定属性卡牌时,需要输入标准JSON格式的代码,例如{"name":"sha","color":"red"}
--------------华丽的分割线------------------
下面讲下function类型,之前提的比较少
function又可翻译成"函数","功能"
这部分可能有点难,需要多消化消化
{
filter:function(event,player){
player.say('hello world');
return false;
},
}
下定义环节
1.小括号里面的内容,称为"参数列表",里面的参数之间用逗号隔开
2.大括号里面的内容,称为"代码块"
3.代码块里面是写代码的,每句代码以分号结尾(js里分号可以省略,但还是建议加上)
4.函数定义完不会立即执行,调用函数时才会执行
5.调用函数,在函数后加括号,括号里面填要传入的参数
要点:
1.参数名也是标识符,需要符合标识符的命名规则(同样意味着可以改名,不叫event也行)
2.函数的调用,最常见的是加括号
player.draw //函数类型
player.draw() //调用函数
player.draw(1) //调用函数,并传入参数
3.传入参数的个数,可以与定义改函数的参数个数不同(js特性,其他编程语言这么写会报错)
多的参数会被丢弃,少的参数初始化成undefined
get.effect(target,card,player);//3个参数,缺1个
get.effect(target,card,player,player);//正常情况
get.effect(target,card,player,player,player);
//多1个参数,最后面的player会被丢弃
4.定义函数
function 函数名(){};
var f=function(){};
5.判断是不是函数
if(typeof 函数名=="function")game.log(是函数);
好了,就到这里吧,下次写些有意思点的内容