我们应该如何去了解JavaScript引擎的工作原理 JavaScript探秘:编写可维护的代码的重要性 JavaScript探秘:谨慎使用全局变量 JavaScript探秘:var预解析与副作用 JavaScript探秘:for循环(for Loops) JavaScript探秘:for-in循环 ...
分类:
编程语言 时间:
2017-01-08 21:35:22
阅读次数:
259
浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现三个常驻线程:JS引擎线程(用于处理JS)、GUI渲染线程(用于页面渲染)、浏览器事件触发线程(用于控制交互)。 除此之外,有一些执行完就终止的线程,如Http请求线程。 1. javascript引擎线程是基于事件驱动单 ...
分类:
编程语言 时间:
2017-01-04 18:25:01
阅读次数:
186
javascript引擎单线程程序,其执行同步操作会按顺序向下执行,执行异步操作则使用事件循环模型。 js引擎线程遇到异步操作,会将异步操作交给对应的观察者, 异步操作包括: dom事件 click,mousedown等定时器 setTimeout,setIntervalIO 网络IO,文件IO,其 ...
分类:
其他好文 时间:
2016-12-27 07:44:13
阅读次数:
183
from me: javascript的变量声明具有hoisting机制,它是JavaScript一个基础的知识点,也是一个比较容易犯错的点,平时在开发中,大大小小的项目都会遇到。 它是JavaScript引擎在执行的时候,把所有变量的声明都提升到当前作用域的最前面。 当然了,函数声明也是可以被提升 ...
分类:
编程语言 时间:
2016-12-21 21:24:20
阅读次数:
252
本文为了解所有关于 Nashorn JavaScript 引擎易于理解的代码例子。 Nashorn JavaScript 引擎是Java SE 8的一部分,它与其它像Google V8 (它是Google Chrome 和Node.js的引擎)的独立引擎相互竞争。 Nashorn 扩展了Java在J ...
分类:
编程语言 时间:
2016-12-21 16:14:56
阅读次数:
372
rtTemplate 是新一代 javascript 模板引擎,它采用预编译方式让性能有了质的飞跃,并且充分利用 javascript 引擎特性,使得其性能无论在前端还是后端都有极其出色的表现 下载地址: https://github.com/aui/artTemplate 在线预览: http:/ ...
分类:
Web程序 时间:
2016-12-20 15:52:13
阅读次数:
249
任何声明在某个作用域内的变量,都将附属于这个作用域。 我们习惯性地将var a = 2;看做一个生命,而实际上JavaScript引擎并不这么认为。它将var a 和 a = 2 当作两个单独的声明,第一个是编译阶段的任务,而第二个则是执行阶段的任务。 这意味着无论作用域中的声明出现在什么地方,都将 ...
分类:
其他好文 时间:
2016-12-15 01:02:51
阅读次数:
141
JavaScript引擎是单线程运行的,浏览器无论在什么时候都只且只有一个线程在运行JavaScript程序. 参考这篇文章 http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html 另外有这篇文章做补充: ...
分类:
编程语言 时间:
2016-12-06 11:27:40
阅读次数:
195
javascript变量声明提升(hoisting) javascript的变量声明具有hoisting机制,JavaScript引擎在执行的时候,会把所有变量的声明都提升到当前作用域的最前面。 先看一段代码 1 2 3 4 5 var v = "hello"; (function(){ conso ...
分类:
编程语言 时间:
2016-11-27 14:06:29
阅读次数:
251
学习资料 1.深入浅出Node.js 2.Node.js开发指南 简介(只捡了我觉得重要的) Node.js是让Javascript脱离浏览器运行在服务器的一个平台,不是语言; Node.js采用的Javascript引擎是来自Google Chrome的V8;运行在浏览器外不用考虑头疼的Javas ...
分类:
Web程序 时间:
2016-11-24 11:27:18
阅读次数:
322