Javascript Patterns--读书笔记1

JavaScript基础知识

1.面向对象,Javascript是天生的面向对象的语言,它和我们传统意义上的理解的面向对象语言不一样,其实,我们所接触到传统面向对象语言(C#, Java)更应该称之为面向类的语言。

2.五种原生的数据类型: number, string, boolean, null, undefined.而前三种都有相应的对象来表示。所以number, string, boolean可以很方便的转化成相应的对象。

3. 在JS中最重要的Function也是对象。

4.有两种类型的objects,我们必须谨记。Native:ECMAScript标准所定义的。 Host: host environment所定义的对象(例如browser environment所定义的window, dom对象。。。)

Native对象: Array, Date, Math, RegExp..当然还有我们自己所定义的。

var o={};//对象直接量形式

 

5.在Javascript中没有类这一说,当然,你可以模拟。四人帮的书中曾有“我们更应该使用composite相对于继承来说”

6.Prototypes这个是怎样也绕不开的话题:

Javascript中当然也有继承,当然实现的方式也有很多,但是基于它自身所带的来说还是Prototype. prototype也是对象,我们在JS中定义的每一个对象,它都会产生一个prototype,如果我们是自定义的对象,就像是在4中提到的或者是用o=new Object(),那么它的prototype也是一个空的对象。

8. ECMAScript5

我们现在所提到的JS,实际上是Version3,而Version5已经在2009被批准了。

它添加了一些新的内置对象,方法和属性,但是它最重要的一个新的添加是strict mode,它还移除了一些features,使编程更简单也减少了一些错误的发生。如with, eval在严格模式下会报错。

9. JSLint:是一个可以增强code质量的检查工具,它是大师Douglas Crockford(javascript精粹的作者),很好我们应该保证我们所有的代码可以当过它的检查,这是有益的。

10. Console

它是浏览器所提供的js调试器的一部分,ff, chrome, safari, IE8,9都提供了。如果我们传入的是一个对象,它会遍历然后输出所有的属性。

 

posted @ 2012-09-07 10:46  moonreplace  阅读(167)  评论(0编辑  收藏  举报