首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准 ...
一 this,其实可以类比成人 说到this的话,我们在js中主要研究的都是函数中的this,在javascript中,this代表当前行为的执行主体,而context代表的是当前行为执行的的环境 区域 。 例如男神在北理珠吃饭,这句话分别代表的含义如下 男神 gt gt 主体 this 吃饭 gt gt 函数 function 北理珠 gt gt 环境 context gt gt 说明:吃饭是函 ...
2019-06-28 23:48 2 1428 推荐指数:
首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准 ...
this对象是在运行时基于函数执行环境绑定的,在全局函数中,this=window,在函数被作为某个对象的方法调用时,this等于这个对象。 但是匿名函数的执行环境是全局性的 这里sayName方法return了一个匿名函数,这个匿名函数中this指向window 解决方法 ...
。 如果没有特殊指向,setInterval和setTimeout的回调函数中this的指向都是window。这 ...
阅读文章前, 请先阅读阮一峰老师的这篇文章http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html 前人写过的, 而且写得很好, 就没必要重复下去了. 只加一些阮老师的文章里没有说的.顺便总结一下. 引用 ...
在ES6之前,函数内部的this是由函数的调用方式决定的 函数调用 方法调用 new调用(构造函数 ...
this是面向对象语言中一个重要的关键字,理解并掌握该关键字的使用对于我们代码的健壮性及优美性至关重要。而javascript的this又有区别于Java、C#等纯面向对象的语言,这使得this更加扑朔迷离,让人迷惑。 this使用到的情况: 1. 纯函数2. 对象方法调用3. 使用 ...
,但是结果都是一致的就是让老师教育几句。现在就介绍一下Javascript中的this。 说this的我们一 ...
使用 JavaScript 开发的时候,很多开发者多多少少会被 this 的指向搞蒙圈,但是实际上,关于 this 的指向,记住最核心的一句话: 哪个对象调用函数,函数里面的this指向哪个对象。 分几种情况谈论下: 一、普通函数调用 二、对象函数调用 三、构造函数 ...