我们习惯将 var a = 2; 看作一个声明,而实际上JavaScript引擎并不这么认为。他将 var a 和 a = 2 当作两个单独的声明,第一个是编译阶段的任务,第二个则是执行阶段的任务。 ——《你不知道的Js》 变量提升 变量提升的概念已经为大家所熟知,简单来讲就是在代码执行前编译器会将 ...
分类:
Web程序 时间:
2017-06-22 12:15:09
阅读次数:
208
学习链接:http://www.cnblogs.com/zhongweiv/p/nodejs_environment.html (一)简介及环境安装 Node.js是让Javascript脱离浏览器运行在服务器的一个平台,不是语言;Node.js采用的Javascript引擎是来自Google Ch ...
分类:
Web程序 时间:
2017-06-14 23:28:55
阅读次数:
204
原型链 JavaScript中的每个对象,都内置一个_proto_属性,这个属性是编程不可见的,它实际上是对另一个对象或者null的引用。 当一个对象引用一个属性时,JavaScript引擎会先从此对象自身属性表中查找,如果找到则进行相应读写操作,若没有在自身的属性表中找到,则在_proto_属性引 ...
分类:
编程语言 时间:
2017-06-09 15:16:40
阅读次数:
270
JavaScript引擎是单线程的,强制所有的异步事件排队等待执行 setTimeout 和 setInterval 在执行异步代码的时候有着根本的不同 如果一个计时器被阻塞而不能立即执行,它将延迟执行直到下一次可能执行的时间点才被执行(比期望的时间间隔要长些) 如果setInterval回调函数的 ...
分类:
Web程序 时间:
2017-06-03 19:11:58
阅读次数:
194
原文地址:http://www.infoq.com/cn/articles/nashorn 从JDK 6开始,Java就已经捆绑了JavaScript引擎,该引擎基于Mozilla的Rhino。该特性允许开发人员将JavaScript代码嵌入到Java中,甚至从嵌入的JavaScript中调用Jav ...
分类:
编程语言 时间:
2017-05-25 20:36:42
阅读次数:
325
一、JavaScript概念 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。 它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言, 最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态 ...
分类:
编程语言 时间:
2017-05-23 14:58:10
阅读次数:
153
Lambda表达式 Pipelines和Streams Date和Time API Default方法 Type注解 Nashhorn JavaScript引擎 并发计数器 Parallel操作 移除PermGen Error TLS SNI Pipelines和Streams Date和Time ...
分类:
编程语言 时间:
2017-05-22 17:47:02
阅读次数:
158
Electron 是 Github 发布跨平台桌面应用开发工具,支持 Web 技术开发桌面应用开发,其本身是基于 C++ 开发的,GUI 核心来自于 Chrome,而 JavaScript 引擎使用 v8。 微软的VsCode与触控的Cocos Creator都是基于Electron开发的。 这里以 ...
分类:
其他好文 时间:
2017-05-14 21:42:17
阅读次数:
3981
ECMA-262 第 5 版在定义只有内部才用的特性(attribute)时,描述了属性(property)的各种特征。ECMA-262 定义这些特性是为了实现 JavaScript 引擎用的,因此在 JavaScript 中不能直接访问它们。为了表示特性是内部值,该规范把它们放在了两对儿方括号中, ...
分类:
其他好文 时间:
2017-05-11 18:34:35
阅读次数:
124
Async/await的主要益处是可以避免回调地狱(callback hell)问题 Chromium JavaScript引擎 从v5.5开始支持async/await功能,Chromium JavaScript引擎版本号的查看方法是:在浏览器地址栏输入 chrome://version,查询出来 ...
分类:
其他好文 时间:
2017-05-02 10:14:51
阅读次数:
270