JavaScript是一种广泛用于Web客户端开发的脚本语言,常用来控制浏览器的DOM树,给HTML网页添加动态功能。目前JavaScript遵循的web标准的是ECMAScript262。由于JavaScript提供了丰富的内置函数、良好的对象机制。所...
分类:
编程语言 时间:
2015-04-19 16:20:40
阅读次数:
321
JavaScript使用原型链来解析属性值。原型链描述了JavaScript引擎如何从对象查找到原型以及原型的原型,来定位对象的属性值。当请求对象的属性时,JavaScript引擎首先直接在该对象上查找。如果找不到该属性,则查找原型(保存在对象的_proto_属性中)查看原型是否包含了请求的属性。如...
分类:
编程语言 时间:
2015-04-12 20:51:40
阅读次数:
138
浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现三个常驻线程:javascript引擎线程,GUI渲染线程,浏览器事件触发线程。javascript执行顺序:http://bbs.html5cn.org/thread-80116-1-1.html1.javascript...
分类:
编程语言 时间:
2015-04-12 17:34:34
阅读次数:
133
apply()和call()都是属于Function.prototype的一个方法。是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例,也就是每个方法都有call, apply属性.既然作为方法的属性,那它们的使用就当然是针对方法的了...
分类:
移动开发 时间:
2015-04-12 14:34:45
阅读次数:
196
js异步处理工作机制从基础的层面来讲,理解JavaScript的定时器是如何工作的是非常重要的。计时器的执行常常和我们的直观想象不同,那是因为JavaScript引擎是单线程的。我们先来认识一下下面三个函数是如何控制计时器的。var id = setTimeout(fn, delay);- 初始化一...
分类:
Web程序 时间:
2015-04-12 11:58:32
阅读次数:
113
v8 - V8 JavaScript Engine
V8 是 Google 的开源 JavaScript 引擎。
V8 采用 C++ 编写,可在谷歌浏览器(来自 Google 的开源浏览器)中使用。
V8 根据 ECMA-262 第三版中的说明使用 ECMAScript,并在使用 IA-32 或 ARM 处理器的 Windows XP 和 Vista、Mac OS X 10.5 (L...
分类:
编程语言 时间:
2015-04-11 20:51:23
阅读次数:
189
顾名思义,JavaScript引擎就是指解析执行JavaScript脚本的虚拟机,一般附带在浏览器中,不同浏览器附带的JS引擎不同,其中Chrome的V8引擎性能十分优越。一、微软 Chakra:译名查克拉,微软开发的JS引擎,用于IE9的32版本。二、Mozilla SpiderMonke...
分类:
编程语言 时间:
2015-04-10 15:01:50
阅读次数:
126
文中所提供的代码片段都已经过最新版的Chrome 30测试,该浏览器使用V8 JavaScript引擎(V8 3.20.17.15)。 1.使用逻辑符号&&或者||进行条件判断123var foo = 10; foo == 10 && doSomething(); // is the same t....
分类:
编程语言 时间:
2015-04-08 10:47:13
阅读次数:
159
以前一直以为这两个函数就是简单了认为类似thread一样的东西, 认为会在一个时间片内, 并发的执行调用的函数, 似乎很好很强大, 但其实并不是如此, 实际的情况是javascript都是以单线程的方式运行于浏览器的javascript引擎中的, setTimeout和setInterval的作.....
分类:
其他好文 时间:
2015-04-06 11:22:19
阅读次数:
144
Google的C++开源代码项目
v8 - V8 JavaScript Engine
V8 是 Google 的开源 JavaScript 引擎。
V8 采用 C++ 编写,可在谷歌浏览器(来自 Google 的开源浏览器)中使用。
V8 根据 ECMA-262 第三版中的说明使用 ECMAScript,并在使用 IA-32 或 ARM 处理器的 Windows XP 和 Vista、...
分类:
编程语言 时间:
2015-04-03 17:29:04
阅读次数:
1401