代码改变世界

ECMAScript5新增数组API的一些细节

2014-09-21 23:44 by 尔, 141 阅读, 0 推荐, 收藏,
摘要:ECMAScript5新增的数组方法看似都比较简单其实还是有一些细节需要了解的首先这些方法都不会作用于原数组,其次是在对稀松数组的处理上.(1)这些方法在稀松数组缺少的元素上都不会执行回调函数(2)map的返回值包括稀松数组缺少的元素,而filter方法会过滤掉稀松数组的缺少元素,从而返回的都是一个... 阅读全文

JSONP简单例子

2014-09-21 10:39 by 尔, 164 阅读, 0 推荐, 收藏,
摘要:jsonp的原理很简单,主要利用了HTML中所有有src的属性的标签可以跨域的特点,利用script的src进行get请求,后端输出一段js代码的字符串在script中便会执行。当然后端输出普通的json字符串是不行的,后台应当输出fn(json)样式的字符串 ,fn代表要调用的js方法;json代... 阅读全文

一个通用onReady函数的实现

2014-08-28 23:55 by 尔, 507 阅读, 0 推荐, 收藏,
摘要:define([], function(){ function onReady(fn) { var DOC = document, html = DOC.documentElement, W3C = document.dispatch... 阅读全文

兼容性记录-class属性

2014-08-26 17:26 by 尔, 187 阅读, 0 推荐, 收藏,
摘要:getAttribute获得class属性时,IE6,IE7的传参是className,IE7+和现代游览器都是class所有游览器DOMElement均有的className属性,其在IE各版本下的均表现良好返回属性class值的字符串此外html5中DOMElement有个classList属性... 阅读全文

JavaScript AMD规范简介(一)

2014-08-26 14:55 by 尔, 164 阅读, 0 推荐, 收藏,
摘要:AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义".AMD定义了我们所用的模块都是是异步加载的,所以我们要将依赖模块的代码片段要放在一个回调函数中,当异步加载模块完毕后(也就是此模块已可用时)触发回调函数常用的AMD库有require.js、se... 阅读全文

javascript取反再取反的作用

2014-08-25 22:56 by 尔, 495 阅读, 0 推荐, 收藏,
摘要:在javascript中按位取反再取反可以将一个浮点数的转化为整形,而且其效率要比parseInt高出将近一倍var start = new Date().getTime(); for (var i = 0; i < 10000000; i++) { var a = Math.random() *... 阅读全文

如何用javascript获取UUID

2014-08-19 22:28 by 尔, 775 阅读, 0 推荐, 收藏,
摘要:由于javascript是单线程的东西,所以我们放一个累加变量作为id也不会重复.但其实javascript本身提供了可以获得唯一id的东东.还记得setTimeout()方法会返回一个唯一id用来后来清除定时器,我们不妨就借用这个id吧.function getUUID() { va... 阅读全文

isXML

2014-08-18 23:04 by 尔, 133 阅读, 0 推荐, 收藏,
摘要:Document对象的createElement(tagName)方法在HTML文档中不区分大小写,在XML文档中区分大小写.所以可以写一下函数来判断文档是不是XML文件function isXML() { return document.createElement('p').nodeName ==... 阅读全文

开坑!JavaScript AMD模块的设计与实现

2014-08-17 23:10 by 尔, 105 阅读, 0 推荐, 收藏,
摘要:开个坑,慢慢学习总结JavaScript的AMD规范先把自己写的一个简易实现放上来,然后慢慢从0开始讲解一下AMD,以及如何自己动手实现一个AMD(function(w, DOC) { var _$ = w.$; var head = DOC.head || DOC.getElementsByTag... 阅读全文

nodeValue的兼容问题

2014-08-06 23:42 by 尔, 195 阅读, 0 推荐, 收藏,
摘要:nodeValue获取Text或Comment元素的文本值.在IE6、IE7、IE8中游览器会自作聪明的去掉前面的空白字符text,而其他现代游览器则会保留空白 span 12345 678 你会发现p标签和span标签的第一空白都没有了.所以在html中空白最好使用html实体 阅读全文