资讯专栏INFORMATION COLUMN

JS中call()方法

Kosmos / 3001人阅读

摘要:变量的写法改变的指向的作用就是把的方法放到上使用,后面这些作为的参数传入

// arguments变量的写法

function sortNumbers(){
    return Array.prototype.slice.call(argarguments).sort();
    //call 改变this的指向
}

// obj1.(method).call(obj2,arg1,arg2)
// call的作用就是把obj1的方法放到obj2上使用,后面arg1...这些作为obj1的参数传入

function add(x,y){
    console.log(x+y);
}
function minus(x,y){
    console.log(x-y)
}
add.call(minus,10,6);//16

function myFun1(){
    this.name = "xiaolei";
    this.myTxt = function(txt){
        console.log("I am",txt);
    }
}
function myFun2(){
    myFun1.call(this);
}
var myFun3 = new myFun2();
myFun3.myTxt("handan");//I am handan
console.log(myFun3.name);//xiaolei

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102280.html

相关文章

  • 案例学习总结:原生JS实现表格排序

    摘要:最近在学习的表格排序,没想到看不起眼的表格排序实际上却暗含了众多知识点。二实现表格排序使用获取数据之所以使用动态获取数据,是为了使用文档碎片绑定数据。 最近在学习js的表格排序,没想到看不起眼的表格排序实际上却暗含了众多JS知识点。在这里记录一下此次学习过程。希望对大家也有所帮助。 完整的表格排序涉及了下列这些知识点: call方法使用 sort方法深入 数据绑定 DOM映射 下面...

    ShevaKuilin 评论0 收藏0
  • 案例学习总结:原生JS实现表格排序

    摘要:最近在学习的表格排序,没想到看不起眼的表格排序实际上却暗含了众多知识点。二实现表格排序使用获取数据之所以使用动态获取数据,是为了使用文档碎片绑定数据。 最近在学习js的表格排序,没想到看不起眼的表格排序实际上却暗含了众多JS知识点。在这里记录一下此次学习过程。希望对大家也有所帮助。 完整的表格排序涉及了下列这些知识点: call方法使用 sort方法深入 数据绑定 DOM映射 下面...

    lauren_liuling 评论0 收藏0
  • js call apply ,试在vue的使用

    摘要:先引用一句基本都会引用的句子,但本次并不是介绍两个方法的区别,而是尝试在中进行使用。二应用在中在实例中的中定义了一个变量,在中打印出来同时调用中的方法。测试在中直接使用实践证明也是可以打印出来的。 注意:该方法的语法和作用与 apply() 方法类似,只有一个区别,就是 call() 方法接受的是一个参数列表,而 apply() 方法接受的是一个包含多个参数的数组。 先引用一句基本都会...

    why_rookie 评论0 收藏0
  • 【YDKJS读书笔记】关于Js的this Part1

    摘要:贴一句书中的原文就是说在代码中很简单,没有任何修饰的调用,就可以理解为全局的作用域对象。这种链式赋值,指向问题在中叫做。在这种传一个参数作为对象的功能方面,与是等价的。看了以上文章对于解决面试题应该会有不小的帮助。 书读到this & object prototype这一卷。 章节到了this All Makes Sense Now! 书里面开篇就提到,this并不复杂,只不过被很多程...

    siberiawolf 评论0 收藏0
  • jscall、apply、bind那些事

    摘要:应用场景求数组中的最大值和最小值并不是最佳选择是中的静态方法,因此必然是没有使用上下文的必要的。因此绑定只需要用或者占位就可以了。 前言 面试,几乎每次都会问到一个js中关于call、apply、bind的问题,比如… 怎么利用call、apply来求一个数组中最大或者最小值 如何利用call、apply来做继承 apply、call、bind的区别和主要应用场景 作用 首先问个问...

    shiyang6017 评论0 收藏0
  • JScall()和apply()方法总结

    摘要:在中每个函数都包含两个非继承而来的方法和和的作用都是在特定的作用域中将函数绑定到另外一个对象上去运行,即可以用来重新定义函数的执行环境,两者仅在定义参数方式上有所区别它们接收参数方面不同和的第一个参数都是需要调用的函数对象,在函数体内这个参 在js中每个函数都包含两个非继承而来的方法:call()和apply() call和apply的作用都是在特定的作用域中将函数绑定到另外一个对象上...

    Alan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<