日期:2014-05-16 浏览次数:20518 次
函数定义:
?
//第一种定义 function funcName(param1, param2, ...) { } //第二种定义 var funcName = function(param1, param2, ...) { } //此处使用匿名函数,赋值给一个变量,从而变量成了函数,由此看出js的变量和函数是相通的 //条件函数(这里单独提出来) if (i == 0) { //定义一个函数 function funcName(...) { } } //在i等于0时,funcName才存在,由此可以看出JS的函数定义是很灵活的。
?
函数调用:
//第一种调用 funcName(param1, param2, ...); //这种调用时,函数内部的this关键字指的是调用该函数的对象,如果直接调用,则this是window对象 //第二种调用 funcName.call(obj, param1, param2, ...); //这种调用时,函数内部的this关键字指的是obj对象,函数的参数是从param1开始的。 //第三种调用 funcName.apply(obj, [param1, param2, ...]); //这种调用时,函数内部的this关键字指的是obj对象,函数的参数是数组。?