js apply和call的使用和区别

apply和call都是 "调用一个对象的一个方法,用另一个对象替换当前对象"


var name ='张三';

function func1(a,b){

    console.log(this.name);

    console.log(a);

    console.log(b);

}

func1('nihao','holle');

/**

分别输出  张三,nihao,holle

**/

var obj ={name:'王五'}

func1.apply(obj,['你好啊','我很好'])

/**

分别输出  王五,你好啊,我很好

**/

func1.call(obj,'你好啊'','我很好')

/**

分别输出  王五,你好啊,我很好

**/



apply 和 call最大的区别就是 apply第二个参数是一个可变长度的数据 call 从第二个参数开始是可变长度参数

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天又碰到了JacvaScript中的call()和apply()方法,然后看看学学,敲了遍代码,才大概对这两个方...
    幽小鬼阅读 30,059评论 1 33
  • 《江南雨,只湿了我的衣衫》 丹妮/文 江南雨,绵长缀着绵长 丝丝里,拉低天岗 没有冷意 我在每一个天窗里望你 叠加...
    作家苦旅阅读 4,318评论 5 23
  • 先看看粗糙的效果图 分析下英雄的动作 X轴、Y轴平移Z轴旋转 假定英雄的速度为speed,面部朝向角度angle ...
    嘴爷阅读 4,913评论 0 0
  • 破晓时分,外滩边的霓虹灯尚未落下,高档写字楼里的皮鞋和高跟鞋的声音奖这座不夜城在混沌中唤醒。在一家24小时的便利店...
    奈河上阅读 3,056评论 0 0
  • 朦朦胧胧,仅有的一丝记忆消逝在雨中。那已有的曾经,...
    庄语阅读 1,111评论 2 5