一:全局执行 可以看出在全局作用域中 this 指向当前的全局对象 Window。 二:函数中执行 三:作为对象的方法调用 当一个函数被当作一个对象的方法调用的时候,this 指向当前的对象 obj: 如果把对象的方法赋值给一个变量,调用该方法时,this 指向 Window: 四:作为一个构造函数 ...
分类:
其他好文 时间:
2019-01-31 01:24:11
阅读次数:
181
常见this的误解 1. 指向函数自身(源于this英文意思的误解) 2. 指向函数的词法作用域(部分情况) this的应用环境 1. 全局环境 无论是否在严格模式下,全局执行环境中(任何函数体外部) 都指向全局对象 2. 函数(运行内)环境 函数内部,this的值取决于函数被调用的方式(被谁调用) ...
分类:
其他好文 时间:
2019-01-29 20:52:21
阅读次数:
170
1、在一般函数中this指代全局对象 var x = 1; function AA() { this.x = 2; alert(this.x); } AA(); 2、作为方法的调用,this指代上级对象 function TEST(){ alert(this.x); } var o={}; o.x= ...
分类:
其他好文 时间:
2019-01-28 00:54:55
阅读次数:
114
1-JavaScript运行三部曲1.语法分析2.预编译3.解释执行语法分析很简单,就是引擎检查你的代码有没有什么低级的语法错误;解释执行顾名思义便是执行代码了;预编译简单理解就是在内存中开辟一些空间,存放一些变量与函数;2-JS预编译什么时候发生预编译到底什么时候发生?误以为预编译仅仅发生在script内代码块执行前这倒并没有错预编译确确实实在script代码内执行前发生了但是它大部分会发生在函
分类:
编程语言 时间:
2019-01-25 00:17:29
阅读次数:
177
tornado.options.define() 用来定义options选项变量的方法,定义的变量可以在全局的tornado.options.options中获取使用,传入参数: name 选项变量名,须保证全局唯一性,否则会报“Option 'xxx' already defined in ... ...
分类:
其他好文 时间:
2019-01-23 15:36:53
阅读次数:
204
第一、如果一个函数中有this,但是它没有以对象方法的形式调用,而是以函数名的形式执行,那么this指向的就是全局对象; 第二、如果一个函数中有this,并且这个函数是以对象方法的形式调用,那么this指向的就是调用该方法的对象; 第三、如果一个函数中有this,并且包含该函数的对象也同时被另一个对 ...
分类:
其他好文 时间:
2019-01-22 21:48:29
阅读次数:
227
this是JavaScript的一个关键字,表示的不是对象本身,而是指被调用的上文。 主要用于以下四种环境: 1.没有被调用,在函数内部,表示的是全局对象,window 2.作为对象方法被调用,表示的是该对象 3.作为构造函数被调用,表示的是创建的实例 4.可以使用apply(),call()改变t ...
分类:
Web程序 时间:
2019-01-21 15:57:09
阅读次数:
164
BOM即Browser Object Model,浏览器对象模型,表示浏览器窗口,所有js全局对象、函数以及变量均是window 对象的成员。 对于不同的浏览器,表示宽度和高度的方法不同: 对于IE9及以上、Chrome、Firefox、Opera以及Safari:window.innerHeigh ...
分类:
Web程序 时间:
2019-01-20 15:05:17
阅读次数:
207
BOM 浏览器对象模型 可以使我们通过JS操作浏览器, 提供了一组对象,来操作浏览器 window 代表整个浏览器的窗口,同时window也是网页中的全局对象; Navigator 代表的当前浏览器的信息,通过该对象可以来识别不同的浏览器; Location 代表当前浏览器的地址信息栏,可以或许地址 ...
分类:
Web程序 时间:
2019-01-18 00:56:20
阅读次数:
198
全局对象在程序启动时分配,在程序结束时销毁。对于局部自动对象,当我们进入其定义所在的程序块时被创建,在离开块时销毁。局部static对象在第一次使用前分配,在程序结束时销毁。 除了自动和static对象外,C++还支持动态分配对象。动态分配的对象的生命期与它们在哪里创建是无关的,只有当显示地被释放时 ...
分类:
其他好文 时间:
2019-01-17 10:54:00
阅读次数:
201