[20141220]编写高质量JS代码的68个有效方法(七)No.30、理解prototype、getPrototypeOf和proto之间的不同Tips:C.prototype属性是new C() 创建的对象的原型Object.getPrototypeOf(obj)是ES5中检索对象原型的标准函数...
分类:
Web程序 时间:
2014-12-20 14:16:26
阅读次数:
270
本文总结了ES3,ES5,ES7和NS(NonStandard)四种原型链继承的实现方法。
ECMAScript 6 class将给开发者带来了JavaScript OOP的规范实现,但这中方式的直接应用和普及至少得等到IE11被淘汰掉,而到那时,说不定我已转向边沿领域了。
随着Web的快速发展,新的方法就取代旧的方法,当我们在lifetime中用过的,代表着一代人的记忆,又怎能忘怀?...
分类:
编程语言 时间:
2014-12-13 17:59:56
阅读次数:
167
一、前言-索引ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了。ES5中新增了写数组方法,如下:forEach(js v1.6)map(js v1.6)filter(js v1.6)some(js v1.6)every(j...
分类:
其他好文 时间:
2014-12-09 19:16:53
阅读次数:
302
1、配置seajs.config({});比较常用的就是paths、base与aliasseajs.config({ // 别名配置 alias: { 'es5-safe': 'gallery/es5-safe/0.9.3/es5-safe', 'json': 'gallery/js...
分类:
Web程序 时间:
2014-12-01 19:02:09
阅读次数:
223
准备工作:下载Nessus-5.2.7-es5.i386.rpmhttp://www.tenable.com/products/nessus/select-your-operating-system申请激活码:http://www.tenable.com/products/nessus/nessus-plugins/obtain-an-activation-code2.安装和注册Nessus:rpm-ivhNessus-5.2.7-es5.i386.rpm注册方法..
分类:
系统相关 时间:
2014-11-21 16:44:01
阅读次数:
239
本文整理了一些最重要(或者说人气比较高罢)的新标准,虽然它们多数还只是w3c的草案,离Recommendation级别还早,却已经成为新一轮浏览器大战中备受追捧的明星,开发者社区里也涌现出大量相关的demo和API封装,有些已经进入生产环境(比如google在iphone上实现的gmail离线应用)...
分类:
Web程序 时间:
2014-11-04 16:57:39
阅读次数:
290
本系列作为Effective JavaScript的读书笔记。
在ES5中引入了Object.getPrototypeOf作为获取对象原型对象的标准API。但是在很多执行环境中,也提供了一个特殊的__proto__属性来达到同样的目的。
因为并不是所有的环境都提供了这个__proto__属性,且每个环境的实现方式各不相同,因此一些结果可能不一致:
// 在某些环境中
va...
分类:
编程语言 时间:
2014-09-30 11:55:49
阅读次数:
224
ECMAScript5新增一系列新的方法(API接口),新的浏览器中大部分是被支持的(IE9,Chrome,FirFor),有少量API不是所有浏览器都支 持ES5通过对现有JavaScript方法添加语句和原生ECMAScript对象做合并实现标准化,IE9不支持严谨模式,但IE10是支持的。Ob...
分类:
其他好文 时间:
2014-08-24 22:17:13
阅读次数:
351
ES5允许直接使用保留字作为属性名,但却不允许直接使用保留字作为函数名
设现有类NSMap,若要给NSMap的原型加delete方法,如
function NSMap(){
}
NSMap.prototype.delete=function delete(){
};
则浏览器解析报错
SyntaxError: Unexpected token delete
那么,为什么native ...
分类:
编程语言 时间:
2014-06-22 11:31:31
阅读次数:
274