延续系列一: "链接" ,此次主要整理JS里面很常见的三个函数call,apply,bind的妙用。(apply和call差不多,只是参数的区别)(下面有些这三个可能只是辅助,但是只要用到,我就在这里整理) 1.类型检测 上一篇最后一个已经讲到,Object.prototype.toString.c ...
分类:
移动开发 时间:
2018-02-17 17:15:42
阅读次数:
214
问题: 1.apply和call的区别在哪里 2.什么情况下用apply,什么情况下用call 3.apply的其他巧妙用法(一般在什么情况下可以使用apply) 我首先从网上查到关于apply和call的定义,然后用示例来解释这两个方法的意思和如何去用. apply:方法能劫持另外一个对象的方法, ...
分类:
移动开发 时间:
2017-12-29 15:15:48
阅读次数:
118
apply和call都是为了改变某个函数运行时的上下文而存在的(就是为了改变函数内部this的指向); 如果使用apply或call方法,那么this指向他们的第一个参数,apply的第二个参数是一个参数数组,call的第二个及其以后的参数都是数组里面的元素,就是说要全部列举出来; 他们的常用用法: ...
分类:
移动开发 时间:
2017-11-27 20:12:24
阅读次数:
211
js继承的概念 js里常用的如下两种继承方式: 由于js不像java那样是真正面向对象的语言,js是基于对象的,它没有类的概念。所以,要想实现继承,可以用js的原型prototype机制或者用apply和call方法去实现 在面向对象的语言中,我们使用类来创建一个自定义对象。然而js中所有事物都是对 ...
分类:
编程语言 时间:
2017-11-21 15:56:10
阅读次数:
196
原味地址:https://github.com/lin-xin/blog/issues/7 apply 和 call 的区别 ECMAScript 规范给所有函数都定义了 call 与 apply 两个方法,它们的应用非常广泛,它们的作用也是一模一样,只是传参的形式有区别而已。 apply( ) a ...
分类:
移动开发 时间:
2017-11-10 23:09:31
阅读次数:
256
阅读各种框架的源码apply和call方法肯定经常看到,好好理解一下概念至关重要。 JavaScript中的函数也是对象,和其他JavaScript对象没什么两样,函数对象也可以包含方法。其中的call()方法和apply()方法可以间接调用函数。两个方法都允许显式指定调用所需的this值,也就是说 ...
分类:
移动开发 时间:
2017-11-05 23:41:29
阅读次数:
419
说到apply,大家都是知道是改变this指向的,也都会立马和call联系在一起,MDN官网上也是如是说: 其实我们在平常使用call和apply的时候,都是想到他们的改变函数的this的功能, 正如MDN上面说的apply和call只有唯一一点区别,就是:apply方法的二个参数接受的是“参数数组 ...
分类:
移动开发 时间:
2017-10-17 16:34:12
阅读次数:
218
以前对与apply()还有call()一直处于一种我知道这是干什么,但是不知道怎么使用的情况,今天看别人的博客的时候,看到了一点这类知识,感觉有点感觉,现在把新的心得写下来。 A.apply(B,[arr]); A.call(B,str1,str2...); 这两个的不同之处就在于后面的那个参数类型 ...
分类:
移动开发 时间:
2017-09-26 13:06:30
阅读次数:
253
apply 和 call的区别 call 和 apply 的区别只在于这两个函数接受的参数形式不同 http://www.cnblogs.com/humin/p/4556820.html JS实现继承的几种方式 ...
分类:
Web程序 时间:
2017-09-15 02:10:01
阅读次数:
284