用于改变
方法的当前对象,例子如下:
- <script>
- /**
- *动物
- */
- function Animal(){
- this.name='Amimal';
- this.showName=function(){
- alert(this.name);
- };
- }
- /*
- *猫
- */
- function Cat(){
- this.name='cat';
- }
- var animal=new Animal;//创建动物对象
- var cat=new Cat;//创建猫对象
- animal.showName.call(cat,'','');//输出cat,说明showName函数的当前this已经变为cat了
- animal.showName.apply(cat,[]);//输出cat
- //call函数和apply函数的区别是call 的语法是function.call(obj,param1,param2……);applay的语法是function.call(obj,[]/*params[]参数数组*/);
- </script>