1. Brief ES6(ECMAScript 6th edition)于2015年7月份发布,虽然各大浏览器仍未全面支持ES6,但我们可以在后端通过Node.js 0.12和io.js,而前端则通过Traceur或Babel这类Transpiler将ES6语法预转译为ES5语法,来提前兴奋一把。而...
分类:
其他好文 时间:
2015-06-29 14:29:37
阅读次数:
141
题记:作者有个观点,学习ES6之前,必须先懂ES5,恰巧和我的观点吻合,这里找到作者2014年写的讲的ES5的文章,因而翻译了下来。下面的内容捡重点翻译,不重要的略过,文中ES5和ES5.1含义相同。原文:Thinking About ECMAScript 5 PartsES5.1的浏览器支持情况 ...
分类:
其他好文 时间:
2015-06-20 00:17:33
阅读次数:
148
最近一直在搞移动端,也由于自己对jQuery比较熟悉,再加上Zepto提供了跟jQuery一样的API,所以就选择了Zepto作为开发框架。由于是移动端开发,所以也应用了一些ES5新增的API,比如forEach,下面就是我写的代码的一些示例:list.forEach(function(v) { ....
分类:
Web程序 时间:
2015-06-17 19:45:21
阅读次数:
169
本文记录下JS中产生标示符方式的演变,从ES5到ES6,ES5及其之前是一种方式,只包含两种声明(var/function),ES6则增加了一些产生标识符的关键字,如 let、const、class。一、ES5时代varfunction我们知道 JS 不象其它语言 Java、Ruby等,它用来命名变...
分类:
编程语言 时间:
2015-06-12 07:34:20
阅读次数:
162
javascript基础, es5语法基本全纪录,Object.create(); Object.defineProperty(); Object.defineProperties()
分类:
编程语言 时间:
2015-05-30 16:34:55
阅读次数:
139
JavaScript版本JavaScript的普及使得其于1997年正式成为国际标准,其官方名称为ECMAScript1999年定稿第三版ECMAScript标准,简称ES32009年重大改进的标准为第5版本ECMAScript,即ES5这么多不同的版本,但是并不支持程序员指定某个JavaScrip...
分类:
编程语言 时间:
2015-05-26 23:10:38
阅读次数:
217
继承在JavaScript中是一种“奇葩”的存在,因为其本身并没有类(class)的概念(ES5),所以只能用其他方式(原型链、构造函数、对象实例)来模拟继承的行为。既然是模拟,那就应该是想办法实现继承的行为特点,个人认为继承的核心就是:复用。 写在前面: 方法是属性的特殊形式,这里就用属性...
分类:
编程语言 时间:
2015-05-24 23:18:02
阅读次数:
179
编程语言作用域静态作用域(由程序定义的位置决定)动态作用域(由程序运行的时刻决定)javascript的作用域:Js使用词法作用域(静态作用域);Js没有块级作用域;ES5中使用词法环境管理静态作用域。js的预定义机制:就是js解释器会先对var定义的变量进行初始化,应该说只是起了定义的作用但并没赋...
分类:
编程语言 时间:
2015-05-24 17:17:19
阅读次数:
120
前面文章中讨论了JS开发中对象属性枚举的ES3和ES5方案并给出了一组常用工具函数,其实,企业开发中真正应用时还存在不少问题。本文想基于前文进一步探讨一下有关原型污染的问题。由于JS的先天不足,有关原型污染背后隐藏着一个大的“故事”,以后我们的文章中还要涉及其中一些..
分类:
编程语言 时间:
2015-05-21 19:54:30
阅读次数:
153
既然对象是属性的集合,那么检测与枚举集合中的属性就是一项重要任务。对此,我们来分别看一下ES3和ES5提供的解决方案。1)ES3枚举方案示例代码:varcontacts={ID:[0,1,2,3,4,5],names:["Zero","One","Two","Three","Four","Five"],addresses:[{Street:"ABC",State:"0"},{Street..
分类:
编程语言 时间:
2015-05-21 06:45:35
阅读次数:
246