解决方案 »
- 使用easyui-validatebox验证表单后如何提交
- 如何用Javascript调用本地DLL里的方法
- 如何动态的改变Html中tr行的背景颜色
- js中如何禁止shift键
- 求助:一段关于时间处理的JS代码,IE浏览器下兼容问题
- 关于动态下拉菜单的Javascript问题
- 如何清空文本域里的值?
- 关于正则表达式
- 有很多对象的属性都不知道是干嘛用的,请大家推荐本手册什么的,感激不尽
- 围观了!!Javascript代码调试,Google中只能输出第一个,怎么回事?
- Ext的Ext.data.proxy.Memory的update永远报TypeError: recs is null
- window.onload执行带参数的函数
stooge['first-name'] = 'Jerome';
stooge['middle-name'] = 'Lester';
var another_stooge = Object.beget(stooge);第一种写法,假如要得到first-name的值,用another_stooge['first-name'];第二种写法,假如要得到first-name的值,用another_stooge.prototype['first-name'];
通过楼主的第一个函数既 new F() 创建的对象,不存在 prototype 属性,而存在 __proto__ 属性;
通过楼主所写的第二个函数创建的对象,存在 prototype 属性,而不存在 __proto__ 属性;仍在研究中...以下是我的测试代码://两种函数
Object.cr= function(o) {
var F = function() {};
F.prototype = o;
return new F();
};
Object.bt= function(o) {
var newObject = {};
newObject .prototype = o;
return newObject ;
};//创建原始对象
var o = { x:"o_x", y:"o_y" };//通过三种不同方法创建新对象
var o_de = o;
var o_cr = Object.cr(o);
var o_bt = Object.bt(o);//改写原始对象属性
o.x = "o.x2";
o_bt.x= "o_bt";
o_cr.x= "o_cr";//显示对象的属性和方法
console.dir(o_de);
console.dir(o_cr);
console.dir(o_bt);