[JavaScript语言精粹]学习笔记

来源:互联网 发布:node.js和python 编辑:程序博客网 时间:2024/05/22 16:06

原来看《JavaScript语言精粹》的时候,对JavaScript理解也不是很深,这次重读,感觉字字珠玑,虽然才一百多页,但是并不比《JavaScript权威指南》的内容量少。

P.S. 《JavaScript语言精粹》的示例都是连贯的,在学习的时候尽量不要跳跃。


主要是对其中一些示例和译文的错误整理一下,方便以后查阅,温故而知新嘛。:)


page36

3.4. 引用

原来的示例是:

// 引用var x = stooge;x.nickname = 'Curly';var nick = stooge.nickname;

此处举例不是很好,因为stooge.nickname 与x.nickname 值相同。修改 x.nickname = 'cychai'console.log(nick); //输出cychai


page37

3.6 反射

“hasOwnProperty 方法是不会检查原型链的”


page43

函数调用模式

// 函数调用模式var sum = add(3,4); console.log("Sum:" + sum);myObject.double = function(){var that = this;var helper = function(){that.value = add(that.value, that.value);}helper();}//以方法的形式调用doublemyObject.double();console.log(myObject.getValue());

示例错误,最后应为“console.log(myObject.value); ”


page 44

示例结果注释错误

// 构造器调用模式var Quo = function(string){this.status = string;}Quo.prototype.get_status = function(){return this.status;}var myQuo = new Quo("confused");console.log(myQuo.get_status());  //令人困惑的

最后输出应为
console.log(myQuo.get_status());  //confused