概述
Functions 是javascript最好的功能之一,然而目前其他编程语言对函数类型有着不同的设计目的,javascript仅仅只有一个函数类型就能涵盖所有的用例-----从子程序到lambdas到对象的方法。
从表面上看javascript的函数可能很简单,但是千万别上当-----------一个最基本的函数的声明,它的结构体系是相当复杂的。例如函数的形式 scope context 以及函数的执行实际上都是很复杂的考虑。学习这些细节通常都很容易被忽视,提高你这门语言的知识,这些知识的积累能帮助你解决非常复杂的问题。
在这一节和下一节都不会太多的提及到Mootools,但是别感到惊讶,相反,我们焦点关注到javascript的两个基本的特性----------函数和对象,在这两节里面不会帮助我们更好的理解Mootools,但是能够帮助我们在今后开发复杂的项目。
The Function
首先让我们了解一下函数的最基本的一个语法,我们将定义一个简单的函数,这个函数就是一个单独的代码块,执行一个操作,然后返回一个值,它能接收参数,传入一些值给这个函数,它能计算出最终的结果,然后返回那结果,可以多次的调用这个函数
// a basic functionwith two arguments:
function add(one,two){
return one + two;
};
// invoking thefunction and passing arguments:
var result = add(1,42);
console.log(result);// 43
// invoking thefunction again, but with different arguments:
result = add(5, 20);
console.log(result);// 25
javascript是一个first-class fucntuions 语言,一个first-class function 就是函数能存在变量里面作为一个参数传给其它的函数,函数也能被当作另外一个函数的返回值。因为函数,这是可能的,在javascript里面大部分其他的东西------------对象,javascript也允许你创建一个新的函数,然后转换成已经定义的函数在运行的过程中,我们待会儿会看到,Mootools添加和添加和完善了javascript语言本身。
这是第一步,两个小时才看了这么点,加油~!