原来看《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();
}
//以方法的形式调用double
myObject.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