标签:java ar for on c javascript 设计 as 对象
1、之前在javascript的设计模式里面看到过,但是没有仔细去分析
2、下面的是一个例子(一种深度clone的写法):
if (Obj instanceof Array) {
buf = []; //创建一个空的数组
var i = Obj.length;
while (i--) {
buf[i] = clone(Obj[i]);
}
return buf; www.2cto.com
}else if (Obj instanceof Object){
buf = {}; //创建一个空对象
for (var k in Obj) { //为这个对象添加新的属性
buf[k] = clone(Obj[k]);
}
return buf;
}else{
return Obj;
}
}
有一点不是很明白,如果是函数,虽然javascript里面函数也可以当成一个对象,但是它在当成一个方法的时候是如何完成clone的呢?感觉有点迷惑
标签:java ar for on c javascript 设计 as 对象
原文地址:http://my.oschina.net/u/933915/blog/308533