创建对象

1.创建对象有哪几种方式

1、对象字面量的方式: var obj = {};

2、用function来模拟无参的构造函数 function Person(){} var person=new Person();//定义一个function,如果使用new"实例化",该      function可以看作是一个Class person.name="Mark"; person.age="25"; person.work=function(){ alert(person.name+" hello..."); }        person.work();

3、用function来模拟参构造函数来实现(用this关键字定义构造的上下文属性) function Pet(name,age,hobby){   this.name=name;//this作用域:当前对象   this.age=age;   this.hobby=hobby;   this.eat=function(){       alert("我叫"+this.name+",我喜欢"+this.hobby+",是个程序员");   } } var maidou =new Pet("麦兜",25,"coding");//实例化、创建对象 maidou.eat();//调用eat方法

4、用工厂方式来创建(内置对象) var wcDog =new Object(); wcDog.name="旺财"; wcDog.age=3; wcDog.work=function(){   alert("我是"+wcDog.name+",汪汪汪......"); } wcDog.work();

5、用原型方式来创建 function Dog(){ } Dog.prototype.name="旺财"; Dog.prototype.eat=function(){ alert(this.name+"是个吃货"); } var wangcai =new Dog(); wangcai.eat();

6、用混合方式来创建 function Car(name,price){   this.name=name;   this.price=price; } Car.prototype.sell=function(){   alert("我是"+this.name+",我现在卖"+this.price+"万元");   } var camry =new Car("凯美瑞",27); camry.sell();

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

相关阅读更多精彩内容

  • 如何优雅的去创建一个对象 在javascript中,创建一个对象有很多方法,但很多时候我们得根据我们的需求去选择其...
    俗三疯阅读 377评论 0 0
  • 创建对象 工厂模式:function createPerson(name, age, job){var o = n...
    栗子酥小小阅读 374评论 0 0
  • 创建对象 工厂模式 工厂模式虽然解决了创建多个相似对象的问题,但是没有解决对象识别的问题(即如何知道对象的类型) ...
    visa丶阅读 360评论 0 0
  • JavaScript中创建对象有以下七种方式: 工厂模式构造函数模式原型模式构造函数和原型组合模式动态原型模式寄生...
    杨慧莉阅读 286评论 0 0
  • 朋友对我说:“你是寻找四叶苜蓿的名人,一定会很幸福。”可我不希望一个人幸福,我只想和大家一起幸福。
    Coco随手笔阅读 231评论 0 0

友情链接更多精彩内容