欢迎光临散文网 会员登陆 & 注册

无名杀代码教程 00.5

2021-07-08 10:03 作者:玩大师4的醒醒  | 我要投稿

好久不更新专栏了,这次把教程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(是函数);


好了,就到这里吧,下次写些有意思点的内容

无名杀代码教程 00.5的评论 (共 条)

分享到微博请遵守国家法律