[JavaScript语言精粹]学习笔记

原来看《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



你可能感兴趣的:(JavaScript,function,String,语言)