Javascript中的函数
函数的定义
- var foo = fucntion(a, b) {}; //函数表达式
- function foo(a, b) {}; //函数声明
- var foo = new Function(“a”, “b”, “return false”); //不推荐
对于函数声明,可以在声明之前调用该函数;而对于函数表达式,不可以在表达式之前调用该函数。
函数的属性
- this: 引用的是函数执行的环境对象,全局作用域中的this引用的是window对象
- arguments: 保存函数参数的数组
- arguments.callee: 指向该函数的指针
- caller: 函数的调用者
- length: 函数希望接收到的命名参数的个数
函数的方法
- call(obj, arg1, arg2…) //设置函数的运行环境(改变this的值)
- apply(obj, [arg1, arg2]) //设置函数的运行环境(改变this的值)
- bind(obj) //绑定函数的运行环境
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 三木的技术博客!
评论