【JavaScript知识点六】javascript 函数基础

【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 指向创建该对象的构造函数
原文地址:https://www.cnblogs.com/reamd/p/4948567.html