最新写代码中时,看到项目中有人用到了 setTimeout(fun,0),于是想总结一下。个人理解,如果有错误的地方还请指出。THX 要想理解JavaScript的定时器是如何工作的,先要明白 JavaScript 引擎是单线程的。这个可以理解为 javascript 引擎是一个服务员,它有一...
分类:
其他好文 时间:
2015-06-23 00:36:51
阅读次数:
179
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 巴拉巴拉巴拉,你把上...
分类:
Web程序 时间:
2015-06-15 21:49:13
阅读次数:
154
JavaScript的并发模型基于"event loop"。这个模型与其他在C或者Java中的模型着实不同。 运行时概念 下面的内容解释了一个理论上的模型。现代JavaScript引擎着重实现和优化了描述的几个语义。 可视化描述 栈 函数调...
分类:
其他好文 时间:
2015-06-14 15:18:32
阅读次数:
147
# 全局 XML 对象 E4X-capable JavaScript 引擎在全局对象上放了一个新的属性。XML 对象有许多属性允许你定制解析和序列化 E4X。XML 元素从他们创建开始就记住 XML 对象的设置。 # 扩展 XML.prototype XML.protot...
分类:
其他好文 时间:
2015-06-11 13:12:14
阅读次数:
120
http://blog.fens.me/nodejs-bower-intro/将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。N...
分类:
Web程序 时间:
2015-06-09 15:28:52
阅读次数:
112
JavaScript并不是传统的块级作用域,而是函数作用域!
一、作用域
1. JavaScript引擎在代码执行前会对其进行编译,在这个过程中,像var a = 2 这样的声明会被分解成两个独立的步骤:
第一步(编译阶段):var a 在其作用域中声明新变量。这会在最开始的阶段,也就是代码执行前进行。
第二步(运行阶段):a = 2 会查询变量a(LHS查询)并对其进行赋值。
2....
分类:
编程语言 时间:
2015-06-05 10:22:46
阅读次数:
1864
JavaScript 错误 - Throw、Try 和 Catch
JS Break
JS 验证
try 语句测试代码块的错误。
catch 语句处理错误。
throw 语句创建自定义错误。
错误一定会发生
当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误:
可能是语法错误,通常是程序员造成的编码错误或错别字。...
分类:
编程语言 时间:
2015-06-01 22:43:05
阅读次数:
221
最近,在读《你不知道的JavaScript(上卷)》这本书,书中详细阐述了JavaScript众多重要但经常被大家忽略的点,在此强烈推荐!!!书中,第4章讲述了“提升”,从示例出发讲述了变量和函数提升的过程,纠正了自己以前错误的理解(相信好多人理解都是错误)!
我们习惯将var a = 2;看做一个声明,而实际上JavaScript引擎不这么认为!下面几个示例让你彻底搞懂JavaScript中的...
分类:
编程语言 时间:
2015-05-30 10:47:06
阅读次数:
163
从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可...
分类:
Web程序 时间:
2015-05-26 12:23:47
阅读次数:
216
JavaScript执行顺序之前从JavaScript引擎的解析机制来探索JavaScript的工作原理,下面我们以更形象的示例来说明JavaScript代码在页面中的执行顺序。如果说,JavaScript引擎的工作机制比较深奥是因为它属于底层行为,那么JavaScript代码执行顺序就比较形象了,...
分类:
Web程序 时间:
2015-05-20 22:04:03
阅读次数:
143