对于前端开发者来说,在开发过程中需要监控某些表达式或变量的值的时候,用 debugger 会显得过于笨重,取而代之则是会将值输出到控制台上方便调试。最常用的语句就是console.log(expression)了。然而对于作为一个全局对象的console对象来说,大多数人了解得还并不全面,当然我.....
分类:
其他好文 时间:
2015-10-02 11:12:52
阅读次数:
236
详解JavaScript中的thisJavaScript中的this总是让人迷惑,应该是js众所周知的坑之一。 个人也觉得js中的this不是一个好的设计,由于this晚绑定的特性,它可以是全局对象,当前对象,或者…有人甚至因为坑大而不用this。其实如果完全掌握了this的工作原理,自然就不会走进...
分类:
编程语言 时间:
2015-09-30 09:45:55
阅读次数:
160
1. 进程分段 bss段(bss segment):存放未初始化(或者说是zero-initialization,详见C/C++对象初始化相关)的全局对象,属于静态内存分配.(bss全称为"Block Started by Symbol") data段(data segment):存放已经初始化.....
分类:
编程语言 时间:
2015-09-30 06:17:35
阅读次数:
281
1 全局环境中的this指向全局对象this.a = 10;alert(a);//10b = 20;alert(this.b);//20var c = 30;alert(this.c);//302 对象内部函数的this指向调用函数的当前对象var a = 10;var bar = { a: ...
分类:
其他好文 时间:
2015-09-27 22:39:53
阅读次数:
263
1.Window对象属性的文档元素(id)如果在HTML文档中用id属性来为元素命名,并且如果Window对象没有此名字的属性,Window对象会赋予一个属性,它的名字是id属性的值,而他们的值指向表示文档元素的HTMLElement对象。Window对象是以全局对象的形式存在于作用域链的最上层,这...
分类:
编程语言 时间:
2015-09-26 23:52:58
阅读次数:
244
由于其运行期绑定的特性,JavaScript 中的 this 含义要丰富得多,它可以是全局对象、当前对象或者任意对象,这完全取决于函数的调用方式。JavaScript 中函数的调用有以下几种方式:作为对象方法调用,作为函数调用,作为构造函数调用,和使用 apply 或 call 调用。下面我们将.....
分类:
编程语言 时间:
2015-09-22 14:15:58
阅读次数:
236
了解JS性能优化是学习前端必备的一项技能。下面就简单的列出几点:1.注意作用域,避免全局查找。访问全局变量比访问局部变量慢,是因为需要遍历作用域链,查找作用域链需要额外的时间。所以在一个函数中,将访问多次的全局对象或者域外变量存储为局部变量来使用。如某个方法需引用全局变量的值,则在该方法所在的对象的...
分类:
Web程序 时间:
2015-09-19 12:27:28
阅读次数:
152
(一)变量声明var i, sum, i = 0;var i;如果没有给变量赋初始值,这个变量的值为undefined;可以重复声明变量;读取未声明变量会报错,但是非严格模式下,给一个未声明的变量赋值,js实际上会给全局对象创建一个同名属性,并它工作起来想正确的声明,但是并不完全一样。(二)变量作用...
分类:
其他好文 时间:
2015-09-17 21:28:11
阅读次数:
124
在上一篇笔记中,主要是说明了原始值的相关细节。本篇笔记主要内容是简要地介绍一下对象,js的类型转换。(一)全局对象和包装对象/* 全局对象 */1. 什么是全局对象:(1)当JavaScript解释器启动时(或者Web浏览器加载新的页面时),将会创建一个新的全局对象,这个全局对象会被定义一组初始属性...
分类:
其他好文 时间:
2015-09-17 19:15:31
阅读次数:
120
process对象用于处理与当前进程相关的事情,它是一个全局对象,可以在任何地方直接访问到它而无需引入额外模块。 它是EventEmitter的一个实例。本章的示例可以从我的Github上下载到(敏感时期GFW发大招,git暂时传不了,等多几天风头过了再试着上传)。事件'exit'当进程将要退出时触...
分类:
Web程序 时间:
2015-09-05 23:38:59
阅读次数:
477