// 对象:特指的某个事物,具有属性和方法(一组无序的属性的集合) // 特征------>属性 // 行为------>方法 // 创建对象的四种方式 // 1.字面量的方式,就是实例化对象 var stu1={ name:"小明", age:20, ID:20181111, sex:"男", eat:function(){ console.log("吃烩面"); }, readBook:function(){ console.log("平凡的世界"); } }; // 2.调用系统的构造函数 var stu2=new Object(); stu2.name="小红"; stu2.age=19; stu2.ID=20181112; stu2.sex="女"; stu2.eat=function(){ console.log("吃米饭"); }; stu2.readBook=function(){ console.log("穆世林的葬礼"); }; // 3.自定义构造函数的方式 function Student(name,age,ID,sex){ this.name=name; this.age=age; this.ID=ID; this.sex=sex; this.sayHi=function(){ console.log("您好!"); }; } //创建对象--->实例化一个对象,同时对属性进行初始化。 // 1.开辟空间存储对象 // 2.把this设置为当前的对象 // 3.设置属性和方法的值 // 4.把this对象返回 var stu3=new Student("小天",18,20181113,"男"); // 4.工厂模式创建对象 function student(name,age,ID,sex){ var obj = new Object(); obj.name=name; obj.age=age; obj.ID=ID; obj.sex=sex; obj.sayHi=function(){ console.log("您好!"); }; return obj; } var stu4=student("小菊",21,20181114,"女");工厂模式和自定义构造函数创建对象的区别:
JS创建对象的四种简单方式
猜你喜欢
转载自blog.csdn.net/sleepwalker_1992/article/details/80771735
今日推荐
周排行