浏览 1817 次
锁定老帖子 主题:Javascript.new
精华帖 (0) :: 良好帖 (0) :: 新手帖 (7) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-25
最后修改:2009-06-25
Object.prototype['new']=function(){ var params=[]; var argc=arguments.length; for(var i=0;i<argc;i++){ params.push('arguments['+i+']'); } var code='return new this('+params.join(',')+');'; return new Function(code).apply(this,arguments); } Number.new(100);//100 String.new("text");//"text" Array.new(1,2,3);//[1,2,3] function Person(name){ this.name=name; this.toString=function(){return this.name;} } tom=Person.new('Tom'); joy=Person.new('Joy'); tom+" and "+joy; with ExtJS,you can use it like this: Ext.Window.new({height:100, width:200}).show(); 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-06-29
new是关键字和保留字,这么用符合ecma262标准么?
|
|
返回顶楼 | |
发表时间:2009-06-30
just for fun.
|
|
返回顶楼 | |