1. 前言 使用原生 实现 和`apply call apply this call apply`只接受一个参数数组。 2. call函数 2.1 描述 方法使用一个指定的 值和单独给出的一个或多个参数来调用一个函数。 2.2 语法 2.3 参数 thisArg :可选的。在 fun 函数运行时指定 ...
分类:
移动开发 时间:
2019-07-31 15:25:19
阅读次数:
133
JS-this call,apply,bind作用 使用例子 call的使用 apply和call的区别 bind和call的区别 this绑定 默认绑定 全局环境 函数调用 被嵌套函数独立调用 隐式绑定 隐式丢失 函数别名 函数作为参数传递 内置函数 显示绑定 例子:数组的forEach()显示绑 ...
分类:
Web程序 时间:
2019-07-29 00:48:51
阅读次数:
115
JavaScript知识点 变量作用域 有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量! call、apply、bind的区别 相同点:第一个参数相同 其他对象不同点: call 与 apply 参数输入方式不同,前者需按序输入参数,后者是 ...
分类:
编程语言 时间:
2019-07-03 22:47:06
阅读次数:
142
this的应用及指向问题 ? 总的原则,那就是this指的是调用函数的那个对象,即谁调用函数,this指向谁 改变this的指向 想让this指向谁就指向谁的方法,this是整个js很重要的关键字 //函数下面的三个方法:call,apply,bind都可以改变this的指向 ...
分类:
其他好文 时间:
2019-06-23 20:34:23
阅读次数:
71
call()、apply()、bind()是用来改变this的指向的。 一 举个例子 一个叫喵喵的猫喜欢吃鱼,一个叫汪汪的小狗喜欢啃骨头,用代码实现如下: var cat = { name:"喵喵", eatFish:function(param1,param2){ console.log("吃鱼" ...
分类:
移动开发 时间:
2019-06-15 15:37:05
阅读次数:
163
1,手写promise 2,call apply bind 3,简单算法 4,原型 5,闭包、柯里化 6,eventloop 7,节流防抖 8,函数作用域和上下文 9,map reduce 10, new实现 11,vue 依赖收集 和 diff算法 12, https握手, http2 ...
分类:
其他好文 时间:
2019-06-10 12:04:31
阅读次数:
76
面试中经常会被问到的,或者做笔试题的时候也会有这样的问题,所以今天专门对这个问题做个总结; 先看个例子: 上面的例子看出 使用call(),apply(),bind()都是用来改变this指向的; 以上除了 bind 方法后面多了个 () 外 ,结果返回都一样! 这样是因为bind()返回的是一个函 ...
分类:
移动开发 时间:
2019-06-08 00:48:41
阅读次数:
197
apply call bind 是Function.prototype 下的方法,用于改变函数运行时的上下文,若没有返回值,则返回undefined; 使用apply() 可以继承其他对象的方法 注意:apply()第一个参数是null,在 非严格模式下,第一个参数为 null 或 undefine ...
分类:
移动开发 时间:
2019-05-28 16:50:32
阅读次数:
133
在JavaScript中,call、apply和bind是Function对象自带的三个方法,这三个方法的主要作用是改变函数中的this指向。 call、apply、bind方法的共同点和区别:apply 、 call 、bind 三者都是用来改变函数的this对象的指向的;apply 、 call ...
分类:
移动开发 时间:
2019-05-15 12:44:21
阅读次数:
152
背景 背景 背景 背景 背景 背景 背景 背景 前两天在做小程序的需求的时候用到bind的时候才想起自己对这三的东西的了解比较浅薄,这个时候用的时候就有点怕。时候还是要好好学习下,理解下怎么玩。 正文 先说call 和 apply吧:ECMAScript3给Function的原型定义了两个方法,他们 ...
分类:
移动开发 时间:
2019-05-01 12:03:53
阅读次数:
170