首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
javascript中call和apply方法浅谈_javascript技巧_脚本之家
发布时间:2019-12-29 02:34
浏览次数:

call和apply的第三个实参是要调用函数的母对象,它是调用上下文,在函数体内通过this来获取对它的援引。举例,假若要想以对象o的不二等秘书籍来调用函数f,可以按如下的方式接收call和apply方法:复制代码 代码如下: f.call;能够按如下的代码来精通:复制代码 代码如下: o.m = f; //将f存款和储蓄为o的有的时候措施 o.m(State of Qatar; //调用那么些偶尔措施 delete o.m; //将那些有时措施删除来个示范吧。复制代码 代码如下: function testFun(卡塔尔(قطر‎{ return this.a + this.b; } var o = {a:1, b:2}; testFun.call; //3 testFun.apply; //3 上述代码实行的结果均为3,能够明白为return o.a + o.b。思索三个题目,倘诺call和apply方法的率先个实参为null或许undefined为啥以?来看上面包车型地铁一个事例:复制代码 代码如下: var a = 10, b = 20; function testFun(卡塔尔国{ return this.a + this.b; } testFun.call; 上述代码实践的结果均为30。这是因为call和apply的首先个实参要是传入的是null或许undefined,则会被全局对象取代。那call和apply那几个章程有如何界别吗?对于call方法来说,第三个调用上下文实参之后的装有实参正是要传播待调用函数的值。譬喻,以对象o的不二秘技的样式调用函数f,并传播三个参数,就足以应用如下的代码:复制代码 代码如下: f.call;而apply方法则将首先个实参之后的具有实参放入多少个数组内,复制代码 代码如下: f.apply;来个例子吗复制代码 代码如下: function testFun{ return this.a + this.b + x + y; } var o = {a:1, b:2}; testFun.call; testFun.apply; 上述代码的实施结果为33,能够通晓为 return o.a + o.b + 10

复制代码 代码如下: 复制代码 代码如下: onkeypress="if{javascript: _sd(State of Qatar;return false;}" return false ; 禁绝表单提交

JQuery事件的e参数的办法preventDefault(State of Qatar可以收回对象的暗中同意行为。如下代码: 复制代码 代码如下:

有的简约的例子,用原生js和jQuery完成自由变动div属性,和重新初始化。代码如下: 复制代码 代码如下:

  • 20

xinpujing,澳门新葡亰496,新萄京注册送38,澳门新葡亰手机版,baidu

javascript中call和apply方法浅谈_javascript技巧_脚本之家。函数字传送参,改换Div大肆属性的值

属性名:

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有