随笔分类 -  JavaScript

摘要:刚参加完微软的OpenMS比赛,恩,比较幸运拿了个最佳作品奖。在这里把作品贴一下,大家可以去看看http://xlucien.net/onlineDJ嗯,下来说正题,最近和朋友讨论到了这个问题,然后研究了一下。在js里面,数组是一种特殊的对象,这个大家都知道,typeof数组的时候出来的是object,这和其他的number、string等对象不同,以前一直以为这是js设计的一个失误,现在发现并不止是这样。在js里,所有类型都是基于对象生成的,这点毋庸置疑,而对象实际上是基于哈希表建立的。对于这个问题,看了阮一峰大神的理解后,总结一下,这里的哈希表,其实就是一种叫做YAML的建议数据交换格式, 阅读全文
posted @ 2013-06-15 01:42 Lucien_oblivious 阅读(431) 评论(1) 推荐(0)
摘要:什么是闭包,各种专业论文上有很多解释,简单是说就是一种能够读取其它函数内部变量的函数,在javascript的高级应用中经常用到,但是JS中只有函数内部的子函数才能读取此函数的变量,因此在JS中的闭包实际上就是函数内部的函数function f1(){ var n=999; nAdd=function(){n+=1} function f2(){ alert(n); } return f2;}var result=f1();result(); // 999nAdd();result(); // 1000上面这个例子,f2就是所谓的闭包,他包含在函数f1里面。闭包最大的用途有两个... 阅读全文
posted @ 2012-07-30 14:56 Lucien_oblivious 阅读(306) 评论(0) 推荐(0)