【Javascript】有关IE版本检测

2012-01-01

PS:检测浏览器虽然不是一个什么好的做法,但是有时候还是很必要的。

见得最多的就是检测navigator.userAgent(这个可以面向所有浏览器,略过)。

另外一种就是IE的条件注释,这篇有个比较详细的说明

Read More

【Javascript】Prototype源码浅析——Class部分(二)之继承

2011-12-28

前面分析了Class的构造部分,现在,需求变动啦(又变动啦!),现在需要一个Teacher类,同样有say方法,但是除此之外还有teach方法。我们再重复定义say就不划算了,因为Person有现成的,于是就牵扯到继承的问题,我要让Teacher类继承Person的方法。

先复习一下JS常见继承的基本原理。假定现在有Person和Teacher类,让Teacher继承P...

Read More

【Javascript】Prototype源码浅析——Class部分(一)之类

2011-12-27

说明:

在javascript中,由于缺乏传统面向对象语言的继承机制,类与继承是一个比较复杂的概念。 因此本段解析中,不就javascript中的原型、类、继承、封装进行深入探讨。 需要深入了解的可以去参考大牛的文章,另推荐几本书《javascript高级程序设计》、《javascript语言精髓与编程实践》和《javascript设计模式》,多读几遍就会对javasc...

Read More

【Javascript】Prototype源码浅析——Object部分(三)之有关JSON

2011-12-22

对JSON的操作主要是解析JSON字符串为一个对象和将一个对象转换成JSON字符串。

网上搜一下JSON解析,就会发现一堆文章和方法,当然这篇文章主要不是讨论JSON的解析,不过也可以大致回顾一下:

  1. eval。eval(‘(‘ + jsonStr + ‘)’);加个括号是为了强制表达式运算,不然直接eval(‘{}’),具体原因可以去翻看...
Read More