美文网首页
call是什么

call是什么

作者: 回不去的那些时光 | 来源:发表于2020-01-02 21:43 被阅读0次

call方法

  • call() 方法是预定义的 JavaScript 方法。
    它可以用来调用所有者对象作为参数的方法。
    通过 call(),可以改变this,谁调用call方法就改变谁的this
  • 第一个参数是谁,this就是谁,第二个及以后的参数才为方法传值
var obj = { name: "dj" }
function Fn(num1, num2) {
    console.log(num1 + num2);
    console.log(this);
}

// 非严格模式下
Fn(100, 200);  // this->window num1=100 num2=200
Fn.call(100, 200);  // this->100 num1=200 num2=undefined
Fn.call(obj, 100, 200); // this->obj num1=100 num2=200
Fn.call();  // this->window
Fn.call(null);  // this->window
Fn.call(undefined); // this->window

// 严格模式下
Fn(100, 200);  // this->undefined
Fn.call(100, 200);  // this->100 
Fn.call(obj, 100, 200); // this->obj 
Fn.call();  // this->undefined
Fn.call(null);  // this->null
Fn.call(undefined); // this->undefined

相关文章

  • 打call是什么意思?打call是怎么来的?

    打call是什么意思?打call是什么梗?相信你一定听过打call这个词,可能有些上了年纪的人以为“打call”就...

  • 用户行为召唤

    如何理解用户行为召唤(Call to Action)? 行为召唤(call to action)之后是什么?

  • call、apply和bind的用法

    call、apply、bind 的用法分别是什么? JavaScript 提供了call、apply、bind 这...

  • call是什么

    call方法 call() 方法是预定义的 JavaScript 方法。它可以用来调用所有者对象作为参数的方法。通...

  • js

    1.apply和call的用途是什么?有什么区别? 用途: call, apply都属 于Function.pro...

  • this

    this 的值到底是什么?一次说清楚 1、apply、call 、bind的作用与区别? call、apply 调...

  • RPC - 小结

    目录 RPC是什么 RPC的优点 RPC的缺点 RPC是什么 RPC(Remote Procedure Call)...

  • Draw Call是什么?

    Draw Call就是CPU调用图形编程接口,比如DirectX或OpenGL,来命令GPU进行渲染的操作。 例如...

  • 第十五天

    call、apply、bind方法的作用分别是什么?有什么区别? call()和apply()的区别就在于,两者之...

  • JS中搞不懂的this

    this是.call()的第一个参数,如果没有call,那么去问mdn,你这个方法/函数的this是什么呀。1.t...

网友评论

      本文标题:call是什么

      本文链接:https://www.haomeiwen.com/subject/hhhaoctx.html