这篇文章主要为大家详细介绍了JS中call和apply的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
var domNodes = Array.prototype.slice.call(document.getElementsByTagName("*"));
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
function args2arr() {
return [ ].slice.call(arguments, 0);
//return Array.prototype.slice.call(arguments, 0); //和上边的写法效果相同
}
args2arr(1, 2, 3, 5, 6, 7, 8); //[1, 2, 3, 5, 6, 7, 8]
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
function argsMax() {
// 找出对象 arguments 当中数字最大的值
return Math.max.apply(null,arguments);
}
argsMax(1, 2, 3, 5, 6, 7, 8) // 8
Math.max([number1[, number2[. . . [,numberN]]]]) : 返回给出的零个或多个数值表达式中较大者。
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
var arr1=new Array("1","2","3");
var arr2=new Array("4","5","6");
Array.prototype.push.apply(arr1,arr2);
arrayObj.push([item1 [item2[. . . [itemN ]]]]) : 将新元素添加到一个数组中,并返回数组的新长度值。
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
function getName() {
return this.name
}
var obj = {name: "jack"};
getName.call(obj) //jack,js 中的函数其实是对象,函数名是对 Function 对象的引用。
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
var obj1 = {
name: "panxuepeng",
getName: function() {return this.name}
}
var obj2 = {name: "jack"};
obj1.getName.call(obj2) //jack
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
//构造函数,对应的对象就是Animal.
function Animal(){
this.name = "Animal";
this.showName = function(){
alert(this.name);
}
}
function Cat(){
this.name = "Cat";
}
var animal = new Animal();
var cat = new Cat();
animal.showName.call(cat); //Cat,调用对象中的方法必须先实例化类
/*
*调用Animal对象的方法showName必须先实例化Animal类,如果只是调用属性
*可以直接Animal.property就行
*所以上边的写成Animal.showName.call会报错
*/
//animal.showName.apply(cat,[]);
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
function Animal(name){
this.name = name;
this.showName = function(){
alert(this.name);
}
}
function Cat(name){
Animal.call(this, name);
}
var cat = new Cat("Black Cat");
cat.showName(); //Black Cat
本文来自:http://www.q1010.com/174/2578-0.html
注:关于JS中call和apply的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:call,apply
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。