网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

call、apply、bind

网站的建设成都创新互联专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为成都石凉亭等企业提供专业服务。

call() 和apply()可以看作是某个对象的方法,通过调用方法的形式来间接调用函数

都是在特定作用域中调用函数,等于设置在函数体内的this的值。

call()和apply()的第一实参是要调用函数的母对象。

注:在严格模式中,call()和apply()第一个实参都会变成this的值,哪怕传入的实参是null 或undefined。

call()

call()的第一个参数是this值没有变化,其余参数都是直接传递给函数,换句话说,传递给函数的参数必须逐个列举出来。

function f() { }
var o = {};

// 要想以对象o的方法来调用函数f(),可以下面的写法
f.call(o);

// 与下面代码的功能类似:
o.m = f;
o.m();
delete o.m;

// 列举除第一个参数外的其余参数 Math.min.call(
this,1,2,3,4,5); // 1 Math.max.call(this,1,2,3,4,5); // 5 // ES6语法 ...为ES6新增的 扩展运算符 Math.min(...[1,2,3,4,5]); // 1 Math.max(...[1,2,3,4,5]); // 5

分享文章:call、apply、bind
网站链接:http://bjjierui.cn/article/dsojhhc.html

其他资讯