广州市天河区天河路621号天娱广场西塔10楼
函数构成了代码执行的逻辑结构,在EasyScript语言中,函数的基本组成为:关键字 function、函数名、参数列表、函数体和返回语句,每一个程序都包含很多的函数,函数是基本的代码块。
虽然EasyScript是动态脚本语言,但它在执行前也会进行一定的预编译,所以函数编写的顺序是无关紧要的。
编写多个函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简单的任务来解决,而且,同一个任务(函数)可以被多次调用,有助于代码重用(事实上,好的程序是非常注意 DRY 原则的,即不要重复你自己(Don't Repeat Yourself),意思是执行特定任务的代码只能在程序里面出现一次)。
当函数执行到代码块最后一行}之前或者 return 语句的时候会退出,其中 return 语句可以带有零个或1个参数,这些参数将作为返回值供调用者使用,简单的 return 语句也可以用来结束 for 的死循环。
EasyScript语言里面拥两种类型的函数:
普通函数(也叫模块函数、全局函数)
类的成员函数
函数声明示例:
function add(var a,var b)
{
return a+b;
}
默认是对外不可见的,意味着类的成员函数只能在类中调用,普通函数只能在当前模块中调用或模块的类中调用,不可被其它模块调用,通过添加public修饰,可以将函数对外公开,示例:
public function add(var a,var b)
{
return a+b;
}
函数中没有return语句时,默认返回this或null。类成员函数返回this,模块函数返回null(也可以理解为模块函数中的this等于null)
函数中有return语句,但return不带表达式时,返回null,否则返回return指明的表达式,如上例中返回的是a和b相加后的结果。