js单体创建对象&工厂模式创建对象&构造函数

varTom={

//属

name:'tom',

age:18,

//方法

showName:function(){

alert(this.name);

},

showAge:function(){

alert(this.age);

}

//调用属性

alert(Tom.name);

alert(Tom.age);

//调用方法

Tom.showName();

工厂模式创建对象



functionPerson(name,age,job){

//创建一个空对象

//var o = new Object();//方式一

varo={};//方式二

o.name=name;

o.age=age;

o.job=job;

o.showName=function(){

alert(this.name);

}

o.showAge=function(){

alert(this.age);

}

o.showJob=function(){

alert(this.job);

}

return;

}

varTom=Person('tom',18,'程序猿');

Tom.showJob();

varJack=Person('jack',19,'攻城狮');

Jack.showJob();


构造函数



functionPerson(name,age,job){

this.name=name;

this.age=age;

this.job=job;

this.showName=function(){

alert(this.name);

}

this.showAge=function(){

alert(this.age);

}

this.showJob=function(){

alert(this.job);

}

}

/new的作用就相当于工厂模式中最开始创建了一个空对象,最后把对象返回

varBob=newPerson('bob',18,'产品汪');

Bob.showJob();

varAlex=newPerson('alex',19,'运营喵');

Alex.showJob();

alert(Bob.showName==Alex.showName);//false

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我和她相距38公里。每个周末我要赶过去照顾她。 她已经不会写字,更不认得。分不清钞票上的数字。不会做饭,不会洗衣。...
    须臾_b58c阅读 2,738评论 0 0
  • 再过两天就是儿童节了,相信不少父母都开始着手准备礼物了。绞尽脑汁想不到好礼物?老斯基觉得,没有什么是比平安健康是更...
    保准老斯基阅读 3,034评论 0 0
  • 一、工具 二、用上述工具反编译APK:
    NathanXu阅读 3,240评论 0 0
  • 我想不起来这是哪儿 但我能摸到它 我看不见这是哪儿 但我能闻见它 我流着泪 我笑着哭 我问你 这是哪儿 你说这是大...
    亲爱的陈先生阅读 1,139评论 1 3
  • 为什么我们在亲密关系里,道歉这么难?首先是“错不在我”的自我辩护心理在作祟。日常生活中的冲突几乎都和自我辩护有关 ...
    入水鱼阅读 1,396评论 0 1

友情链接更多精彩内容