调用函数的三种方式
1.直接调用函数:这种方式直接以函数附加的对象作为调用着,在函数括号内传入参数来调用函数。
2.以call()方法调用函数:
var each = function(array, fn)
{
for(var index in array)
{
fn.call(window,index, array[index]);
}
}
each([4, 20, 3], function(index, ele)
{
document.write("第" + index + "个元素" + ele + "<br>");
});
3.有apply()方法调用函数
apply()与call()的区别如下:
通过call()调用函数时,必须在括号中详细地列出每个参数。
通过apply()动态地调用函数时,需要以数组形式一次性传入说有调用参数。
函数独立性
函数它是永远独立的,函数永远不会属于其他类、对象。
function Person(name)
{
this.name = name;
this.info = function()
{
alert("name:" + this.name);
}
}
var p = new Person("yuuke");
p.info();
var name = "测试名称";
p.info.call(window);