定义函数的方式:
function sum (num1, num2) {
return num1 + num2;
}
//等价于
var sum = function(num1, num2){
return num1 + num2;
};
函数内部属性
arguments 它是一个类数组对象,包含着传入函数中的所有参数。
虽然 arguments 的主要用途是保存函数参数,但这个对象还有一个名叫 callee 的属性,该属性是一个指针,指向拥有这个 arguments 对象的函数。
函数属性和方法
length 属性表示函数希望接收的命名参数的个数,
prototype 是保存它们所有实例方法的真正所在,换句话说,诸如toString()和 valueOf()等方法实际上都保存在 prototype 名下,只不过是通过各自对象的实例访问罢了
每个函数都包含两个非继承而来的方法:apply()和 call()。
apply()方法接收两个参数;
call()方法时,传递给函数的参数必须逐个列举出来,
bind()。这个方法会创建一个函数的实例,其 this 值会被绑定到传给 bind()函数的值。
网友评论