本文介绍JavaScript中函数的嵌套定义机制,以及如何将函数绑定到对象作为方法调用。通过示例解析arguments.length获取实参个数的用法,并对比C#中方法的概念,帮助初学者理解JS中函数与对象方法的关联及this关键字的使用场景。
JavaScript函数嵌套定义
在JavaScript语言中,函数支持嵌套定义。
例如:
function(){
funcrion square(x){ return x*x; }
return square(10);
}
在JavaScript中,若将函数赋值给对象的属性并通过该对象进行调用,此类函数通常被称为方法。这一概念容易与C#中的方法定义产生混淆。
函数属性与参数获取
一、函数的属性
在函数内部,可以通过arguments.length属性来获取传入函数的实际参数个数。
function fun1 (x,y){
document.write(arguments.length()); //输出2,传入的参数是两个
}
fun1();
函数绑定至对象的方法
二、将函数绑定到对象里
var fun1 = function () {
alert(this.name);
}
var o = { name:"张三",fn : fun1 };
o.fn(); //输出 张三
var o = { name: "张三", fn: function () { alert(this.name) } }
o.fn(); //输出张三
以上就是本文的全部内容,希望对大家有所帮助,谢谢对本站的支持!