如何动态创建一个自定义对象,并且创建她的属性和方法,然后使用她?

gugoo 2002-10-03 02:36:58
我知道用myObj=new Object()可以创建一个自己的对象,用myObj.p1="value";来创建属性。但怎么样创建并使用方法呢?
比如我已经自定义好了一个对象,然后我怎么做类似于myObj1 = new myObj()的事呢?
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
guliang 2002-10-04
  • 打赏
  • 举报
回复
谢谢大家,真牛啊。
给分罗。
emu 2002-10-04
  • 打赏
  • 举报
回复
用原型方法(用prototype定义)在大量定义对象的时候会比较节省资源。也可以在系统的类上面附加新的方法。

秋水的trim函数:

<SCRIPT LANGUAGE="JavaScript">
<!--
function String.prototype.trim()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
alert(" abcd ".trim());
//-->
</SCRIPT>
qiushuiwuhen 2002-10-04
  • 打赏
  • 举报
回复
也可在外部添加属性
<script>
function myObj(){}
myObj.prototype.p1=0
function myObj.prototype.show(){
for(ob in this)alert(ob+"="+this[ob]);
}
var myObj1 = new myObj()
myObj1.p1="value";
myObj1.show()
</script>

烂笔头Danky 2002-10-04
  • 打赏
  • 举报
回复
创建自定义的对象一般是通过创建一个函数(不是对象的方法),在该函数里你可以用this.propertiesName=value来创建对象的属性或方法(当然不在函数里也可以创建该对象的属性或方法),创建完函数后就可以用objName=new functionName()这样的语句来创建自定义的对象了!
qiushuiwuhen 2002-10-03
  • 打赏
  • 举报
回复
<script>
function myObj(){
this.p1=0;
this.show=showProp
}
function showProp(){
for(ob in this)alert(ob+"="+this[ob]);
}
var myObj1 = new myObj()
myObj1.p1="value";
myObj1.show()
</script>

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧