函数this的指向不是由函数定义时确定,而是在调用时才确定 1、定时器内部this指向window,事件处理函数的this指向发生事件的元素event.currentTarget 2、 ES6标准箭头函数的this指向父执行上下文 箭头函数内部没有自身的this,所以继承定义时 ...
昨天做了百度的前端笔试题,其中有一个问输出结果的题,感觉有点懵,平时js是用到哪看到哪,没有研究这么深入。现在整理一下。 题目: 之前理解有点偏差,记得函数function也是对象, 也是对象,所以一开始认定func这个成员方法中的this应该指的是这个函数自身,而这个函数中没有foo,所以应该是undefined。 后来感觉不对,如果这么搞,这个题输出就全部是undefined,就没意义了。 后 ...
2014-09-21 17:23 0 2432 推荐指数:
函数this的指向不是由函数定义时确定,而是在调用时才确定 1、定时器内部this指向window,事件处理函数的this指向发生事件的元素event.currentTarget 2、 ES6标准箭头函数的this指向父执行上下文 箭头函数内部没有自身的this,所以继承定义时 ...
一、函数内部的this指向 函数内this的指向,是当我们调用函数的时候才能确定,调用方式的不同决定了this的指向不同 调用方式 this指向 普通函数调用 window 构造函数调用 实例 ...
var result=''; function searchByStationName( address ) { // map.clearOverlays();//清空原来的标 ...
一、this的指向: ① 这是this只是一个普通函数,此时this没有被任何事件调用,那么this的指向就是window对象。 ② 当this的外层有包裹时,this为他紧上一层的对象,在此可以看出当打印为零时,this为fun,而当打印 ...
Vue: 不要在选项 property 或回调上使用箭头函数,比如 created: () => console.log(this.a) 或 vm.$watch('a', newValue => this.myMethod())。因为箭头函数并没有 this,this 会作为变量一直 ...
构造函数构造函数中的this指向new创建的新对象function FOO(name) {this.name = name;console.log(this) // Foo {name: "xiao ming"}}var a = new FOO('xiao ming'); ...
一个简单的HTML页面,点击delete可以进行删除操作。现在分析其部分的响应函数和for循环的问题,其余省略。 给出其HTML代码: 仔细分析JS代码: 当在浏览器点击delete的时候,会出现如下结果: 这里为什么不是allA[i]呢?继续看下 ...
转自: http://blog.sina.com.cn/s/blog_85295a390100xzxn.html 其实总结起来如下:函数只要是要调用它进行执行的,都必须加括号。此时,函数()实际上等于函数的返回值。当然,有些没有返回值,但已经执行了函数体内的行为,这个是根本,就是说 ...