JavaScript - call、apply // 需补充

标签: JavaScript apply call
0人阅读 评论(0) 收藏 举报
分类:

简单用法:绑定一些函数,用于传参、调用

function sum(x, y) {
  return x+y;
}
function call1(x, y) {
  return sum.call(this,x,y);
}
function apply1(x,y){
  return sum.apply(this,[x,y]);
}
call1(2,3); // 5
apply1(3,4); //7
扩充作用域:对象和方法不需要有任何的耦合关系
window.color='red';
var obj={color:'blue'};
function showColor() {
  alert(this.color);
}
showColor.call(window); // red
showColor.call(obj);       // blue
call方法的简单模拟实现
// function方法
function test1(a,b) {
  return a+b;
}
// 自定义方法,首字母大写,就表示自定义的对象
function Obj(x, y) {
  this.x=x;
  this.y=y;
  return x*y;
}
var obj=new Obj(1,2);
obj.method=test1;
alert(obj.method(obj.x,obj.y));      // 3
delete obj.method;
// alert(test1.call(obj,obj.x,obj.y)); // 3
查看评论

JavaScript 中的 this 用法以及 call(apply) 的理解

想要深入了解 JavaScript 这门语言,一个必须掌握的知识点就是对 `this` 的理解。其中, `call` 和 `apply` 又与 `this` 有着密切的联系。趁现在有空,在网上看了一些...
  • gertYY
  • gertYY
  • 2017-02-13 13:53:21
  • 3215

深入学习JavaScript: apply call方法 详解(转)

摘自:http://blog.csdn.net/qianzai5765638/article/details/6952321 我在一开始看到javascript的函数apply和call时,非常...
  • bao19901210
  • bao19901210
  • 2014-03-20 13:52:42
  • 11092

JavaScript高级程序设计(第3版)学习笔记——apply()和call()

每个函数都包含两个非继承而来的方法:apply()和call()。这两个方法的用途都是在特定的作 用域中调用函数,实际上等于设置函数体内this 对象的值。首先,apply()方法接收两个参数:一个 ...
  • Alex1226
  • Alex1226
  • 2016-05-25 15:29:48
  • 345

JS中的call()方法和apply()方法用法总结

JacvaScript中的call()方法和apply()方法, 1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法。 2. 相同点:这两个方法的作用是一样的。都是在特定的...
  • ganyingxie123456
  • ganyingxie123456
  • 2017-04-27 15:14:48
  • 41472

JavaScript中bind、call、apply函数用法详解

在给我们项目组的其他程序介绍 js 的时候,我准备了很多的内容,但看起来效果不大,果然光讲还是不行的,必须动手。前几天有人问我关于代码里 call() 函数的用法,我让他去看书,这里推荐用js 写服务...
  • chenleixing
  • chenleixing
  • 2015-03-14 14:14:32
  • 6441

Javascript中call和apply的区别与详解

转自:http://www.7old.com/jiaocheng/show-1412.html 在js中call和apply它们的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数方式有所区...
  • chelen_jak
  • chelen_jak
  • 2014-03-11 16:12:41
  • 20544

理解JavaScript中的this、call和apply

原文地址:点击打开链接 在javascript中,this关键字总让一些初学者迷惑,Function.prototype.call, Function.prototype.apply这两个方法广...
  • qx1995318
  • qx1995318
  • 2016-07-08 23:01:42
  • 478

JavaScript apply()/call()补充

demo.html:<!DOCTYPE html> <html lang="en"> <head&gt...
  • houyanhua1
  • houyanhua1
  • 2018-04-09 09:52:21
  • 12

JavaScript中 apply/call 与面向对象语言中继承关系的联系和区别

apply是否可理解为类的继承?
  • sinat_27088253
  • sinat_27088253
  • 2016-10-24 17:06:15
  • 750

关于JS中Apply和Call的一些理解

前言:大概从8月份开始就接触H5项目了,所用到的代码就是JS,所以准备找个时间 来总结下JS的一些基本知识. 第一部分:关于JS的apply与call方法 一开始也是被网上的各种资料弄的云里雾里的,最...
  • u010979495
  • u010979495
  • 2015-11-04 19:55:17
  • 1971
    个人资料
    持之以恒
    等级:
    访问量: 2715
    积分: 697
    排名: 8万+
    文章存档