您的位置:首页 > 移动开发 > Objective-C

最简单直接继承、扩展Object,或者克隆一个Object到能创建多个互不干扰实例的方法

2008-10-23 23:20 771 查看
<script>
// 最简单直接继承、扩展Object,或者克隆一个Object到能创建多个互不干扰实例的方法
// 不明白的地方请阅读《JavaScript高级应用与实践》(电子工业出版社.夏天著)
var o = {name: "xiatian"};
function jcore(o)
{
if(this == window)
return arguments.callee.prototype = o, new arguments.callee(o);
return this;
}

var b = jcore(o);
b.name = "QQ:11602011";
// 你会发现对b.name的改变没有改变o.name
alert([b.name, o.name]);
// 这个时候则改变了o.name的值了,因为jcore.prototype和o都是指向同一个对象的句柄
jcore.prototype.name = "good just fine";
alert([b.name, o.name]);

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐