JavaScript学习总结-函数基础

一、定义方法

1、静态方法

1
2
3
4
function 函数名([虚参数列表]){
函数体;
[return[函数返回值;]]
}

2、动态匿名方法

var 函数名 = new Function([“虚参数列表”],”函数体”);

3、直接量方法

函数名 = function([虚参数列表]){函数体;}

二、调用方法

1、直接调用

函数名(实参列表)

2、在连接中调用

1
<a herf = "javascript:函数名()">描述字</a>

3、在事件中调用

事件类型 = “函数名()”

4、递归调用

  • 定义

    • 在函数体内部调用函数自身
  • 格式

    • 1
      2
      3
      4
      function 函数名(){
      代码;
      函数名();
      }

三、方法

1、apply

  • 将函数作为对象的方法来调用
  • 将参数以数组形式传递给该方法

2、call

  • 将函数作为对象的方法来调用
  • 将指定参数传递给该方法

3、toString

  • 返回函数的字符串表示

四、arguments对象

1、功能

  • 存放实参的参数列表

2、特性

  • 仅能在函数体内使用
  • 带有下标属性,并非数组
  • 函数声明时自动初始化

3、属性

  • length 获取函数实参的长度
  • callee 返回当前正在指向的函数
  • caler 返回调用当前正在执行的函数的函数名

五、函数参数

1、参数类型

  • 形参
    • 定义函数时使用的参数
    • 接收该函数时传递的参数
  • 实参
    • 调用函数时传递给函数的实际参数

2、特性

  • 参数个数没有限制
    • 实参 < 形参 :多余形参 = undefined
    • 实参 > 形参 :多余实参被忽略
  • 参数的数据类型没有限制
  • 通过arguments对象访问参数数组
  • 参数始终按值传递
    • 基本类型:传值
    • 引用类型:传址

六、指针标识

1、this

指向当前操作对象

2、callee

指向形参集合所属函数

3、prototype

指向函数附带的原型对象

4、constructor

指向创建该对象的构造函数

坚持原创技术分享,您的支持将鼓励我继续创作!