由于实习项目需要,我开始了学习javascript的慢慢之途。本博客就记录下我学习javascript的脚印吧~
Douglas Crockford的《JavaScript: The Good Parts》是一本讲述javascript经典书籍,我当然得好好拜读下~
Chapter 1. Good Parts
比较笼统地讲了javascript的缺点和优点。
就是这个函数注意下,后文中定义新方法都是用这个方法。
1 Function.prototype.method = function (name, func) { 2 this.prototype[name] = func; 3 return this; 4 };
Chapter 2. Grammar
2.1空格
2.2标示符
2.3数字
javascript中没有整数类型,在内部就是64位的浮点数。需要用到整数的时候要用Math的方法去装换,比如:
var a = Math.floor(7.6);//a=7
NaN是个奇怪的数值,表示不能正确计算出的数值,它不等于任何值,包括它自己。但我没有通过计算得出NaN,不知道怎么样才会得出。
Infinity表示所有大于1.79769313486231570e+308的数,太大的负数是 -Infinity。貌似小数在e-324次方后都等于0。(chrome,ff上都是这样的)
2.4字符串
字符串用单引号或者双引号括住。
2.5语句
var声明私有变量,没有用var生命的变量为全局变量。
以下的值为false:false,null,undefined,空字符串"",0,NaN。
以下的值为true:其他所有值,包括true,"false",所有对象。
使用for in语句时注意:它会枚举对象所有的属性,所以通常要用
for (myvar in obj) { if (obj.hasownProperty(myvar)) { ... } }
判断该属性是是该对象的成员,还是从原型链上找到的。
2.6表达式
2.7字面量
2.8函数