JavaScript权威指南学习笔记,禁止转载! 6、函数 函数调用方式: 直接调用:foo(); 作为对象的方法调用:obj.method(); new:new Foo(); call/apply/bind:func.call(obj); 函数对象中没有return语句或者return的是基本类型 ...
分类:
编程语言 时间:
2017-05-22 13:21:02
阅读次数:
183
一、数组去重,直接写到Array原型链上。 二、call apply bind 之间的区别 this用法总结 第一句话:this是谁和函数的在哪执行的以及在哪定义的都木有半毛钱关系 this是谁分几种情况: 第一种:函数谁调用this就指向谁,主要看函数(方法)前面的 . 是谁 那么this就是谁 ...
分类:
移动开发 时间:
2017-05-20 18:22:16
阅读次数:
242
thiskeyword的使用 在JavaScript中使用thiskeyword表示调用方法的对象,这与大部分面向对象语言是一样的。可是因为call、apply、bind等函数的影响。我们能够改变this所代指的对象。 使用call或者apply调用的函数中,this代指传入的第一个參数对象,假设传 ...
分类:
编程语言 时间:
2017-05-13 14:27:57
阅读次数:
289
在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:1、都是用来改变函数的this对象的指向的。2、第一个参数都是this要指向的对象。3、都可以利用后续参数传参。那么他们的区别在哪里的,先看一个例子。 var xw = { nam ...
分类:
移动开发 时间:
2017-05-08 10:50:55
阅读次数:
213
从一开始,我是在书上看到关于bind()、call() 和 apply(), 不过长久以来,在工作中与网上接触到了很多关于这三个方法的使用场景,对这三个方法也算是比较熟悉了。所以把他们的作用和区别简单阐述一下! javaScript权威指南上的解释是: call() 、apply()可以看作是某个对 ...
分类:
移动开发 时间:
2017-05-07 16:50:55
阅读次数:
186
一、call、apply、bind的异同 JavaScript中函数可以通过3种方法改变自己的this指向,它们是call、apply、bind。它们3个非常相似,但是也有区别。下面表格可以很直观看出三者的不同 (context,arg1,arg2,arg3...) 第二个参数之后都是实参 func ...
分类:
移动开发 时间:
2017-04-10 11:44:43
阅读次数:
173
项目中碰到的问题,以前也碰到过,没有重视,现记录如下。 输出啥?点击 button 后输出啥? 解决类似的问题其实很简单,只需要牢记下面一句话: 除了 DOM 的事件回调或者提供了执行上下文(call、apply、bind)的情况,函数正常被调用(不带new)时,里面的 this 指向的是全局作用域 ...
分类:
Web程序 时间:
2017-04-07 16:29:32
阅读次数:
254
其实是一个很简单的东西,认真看十分钟就从一脸懵B 到完全 理解! 先看明白下面: 例1 obj.objAge; //17 obj.myFun() //小张年龄undefined 例2 shows() //盲僧 比较一下这两者this 的差别,第一个this 指向obj,第二个全局声明的shows() ...
分类:
移动开发 时间:
2017-03-16 18:30:15
阅读次数:
173
JavaScript 中的 this ! https://qiutc.me/post/this-this-this-in-javascript.html#call,_apply,_bind 讲解了JS中this在特殊情况下的变化。以及如何保持this值。 ...
分类:
Web程序 时间:
2017-01-18 15:01:41
阅读次数:
208
一般用来指定this的环境,在没有学之前,通常会有这些问题。vara={
user:"Lenovointer",
fn:function(){
console.log(this.user);
}
}
varb=a.fn;
b();//undefined1、call()vara={
user:"Lenovointer",
fn:function(){
console.log(this.user);//Lenovointer
}
}
varb=a.fn;
b...
分类:
移动开发 时间:
2017-01-17 22:05:26
阅读次数:
264