详细

【JS系列6】javascript 函数基础

1. 定义方法

  • 静态方法:
function 函数名([形参列表]){
函数体
[return [函数返回值;]]
}
  • 动态匿名方法
var 函数名 = new Function([形参列表],"函数体");
  • 直接量法(函数表达式)
函数名 = function([形参列表]{函数体});

2. 调用方法

  • 直接调用 :函数名(实参列表)
  • 在连接中调用:<a href="javascript:函数名()></a>"
  • 在事件中调用: 事件类型 = “函数名()“;
  • 递归调用:定义-在函数内部调用函数自身 格式:
function 函数名(){
代码
函数名();
}

3. 方法

  • apply:将函数作为对象的方法来调用,将参数以数组形式传递给该方法
  • call:将函数作为对象的方法来调用,将指定的参数传递给该方法
  • toString()返回函数的字符串表示

4. arguments对象

  • 功能:存放实参的参数列表
  • 特性:①仅在函数体内使用 ②带有下标属性,但非数组 ③函数声明时自动初始化
  • 属性: length: 获取函数实参长度 callee:返回当前正在指向的函数 caller:返回调用当前正在执行函数的函数体

4. 函数参数

4-1 参数类型

  • 形参
  • 实参

4-2 特性

  • 参数个数没有限制
  • 参数的数据类型没有限制
  • 通过arguments对象访问参数数组
  • 参数始终按值传递 基本类型:传值 引用类型:传址

5. 指针标识

  • this 指向当前操作对象
  • callee 指向参数集合所属函数
  • prototype 指向函数附带的原型对象
  • constructor 指向创建该对象的构造函数