JavaScript: The Good Parts 读书笔记(2)

    第2章没什么东西,第三章主讲了下object literal还有prototyep,基本没什么太多内容,都是犀牛书上讲过的,倒是了解到了一个小细节:

我们一般object literal来创建对象是这样的,
var obj = {
    "first-name": "Lee",
    "last_name": "fantasybei"   
}

    对于其中的"",当其中的字符串是合法的javascript name,并且不是关键字,那么就可以把""省略了,比如上面的last_name,就可以省略,但是first-name不可以,因为"-"是不合法的。
   同样的,访问对象属性,一般也有两种方法:obj["last_name"]或者obj.last_name,而要使用"."的方式,也是需要属性的名是合法的javascript name,并且不是关键字,所以就不能用obj.first-name的方式来访问first-name属性了。
不过有点奇怪的是,我在ff下alert出来的obj.first-name是NaN,有点奇怪。

你可能感兴趣的:(JavaScript,读书)