标签: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