<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="lidongbo">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<script language="JavaScript">
<!--
function Test(t){
this.value = t;
};
var testA = new Test('testA');
var testB = new Test('testB');
Test.prototype.getValue = function(){
arguments.toString = function(){
var result = '';
for(var i = 0 ;i < this.length -1 ; i++){
result+= this[i] + ","
}
result+= this[this.length -1];
return result;
};
var info = '';
if(arguments && arguments.length>0){
info = '\n\n并且收到参数:'+arguments.toString() +"(参数长度:"+arguments.length+")";
}
return this.value + info;
};
var obj = {
value:'新对象里的新值!'
};
console.log(testA.getValue());
var p = [1,2,3,4,5];
console.log(Test.prototype.getValue.apply(obj,p));
console.log(Test.prototype.getValue.call(obj,p));
//-->
</script>
<body>
</body>
</html>
Javascript 关于apply和call的区别小例子
最新推荐文章于 2025-11-28 04:56:28 发布
本文详细探讨了JavaScript中原型链的使用,展示了如何利用原型方法实现数据共享,并通过实例展示了测试函数的应用。
323

被折叠的 条评论
为什么被折叠?



