06 2015 档案

JavaScript中产生标识符方式的演变
摘要:本文记录下JS中产生标示符方式的演变,从ES5到ES6,ES5及其之前是一种方式,只包含两种声明(var/function),ES6则增加了一些产生标识符的关键字,如 let、const、class。一、ES5时代varfunction我们知道 JS 不象其它语言 Java、Ruby等,它用来命名变... 阅读全文

posted @ 2015-06-12 07:13 snandy 阅读(2119) 评论(1) 推荐(0)

JavaScript中变量提升是语言设计缺陷
摘要:首先纠正下,文章标题里的 “变量提升” 名词是随大流叫法,“变量提升” 改为 “标识符提升” 更准确。因为变量一般指使用 var 声明的标识符,JS 里使用 function 声明的标识符也存在提升(Hoisting)。JS 存在变量提升,这个的设计其实是低劣的,或者是语言实现时的一个副作用。它允许... 阅读全文

posted @ 2015-06-11 06:46 snandy 阅读(6010) 评论(10) 推荐(3)