<!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的区别小例子
最新推荐文章于 2024-09-18 15:54:57 发布