创建对象的三种方式

创建对象的三种方式
* 1.调用系统的构造函数创建对象
* 2.自定义构造函数创建对象
* 3.字面量的方式创建对象


1.调用系统的构造函数创建对象
var obj=new Object();
对象有特征----属性和行为---方法


//创建对象
var obj=new Object();
//添加属性---如何添加属性 对象.名字=值;
obj.name="小黑";
obj.age="22";
obj.sex="男";
//添加方法---如何添加方法 对象.名字=函数;
obj.play=function () {
console.log("我喜欢打篮球和跑步");
};
obj.eat=function () {
console.log("我不挑吃");
};
obj.cook=function () {
console.log("看视频");
console.log("敲代码");
console.log("会煮饭");
console.log("懂赚钱");
};
console.log(obj.name);//获取
console.log(obj.age);
console.log(obj.sex);
obj.play();//调用
obj.eat();
obj.cook();


//自定义构造函数创建对象:要自己定义一个构造函数,自定义函数,创建对象
//函数与构造函数的区别:名字是不是大写(首字母是大写)
function Person(name,age,sex) {
this.name=name;
this.age=age;
this.sex=sex;
this.sayHi=function() {
console.log("我叫:" + this.name + ",我的年龄是:" + this.age+",我的性别是:"+this.sex);
};
}
var obj=new Person("小明",20,"男");
console.log(obj.name);
console.log(obj.age);
console.log(obj.sex);
obj.sayHi();
var obj2=new Person("小红",22,"女");
console.log(obj2.name);
console.log(obj2.age);
console.log(obj2.sex);
obj2.sayHi();



//字面量创建对象
var obj={};
obj.name="小白";
obj.age=20;
obj.sayHi=function(){
console.log("我是:"+obj.name);
};
console.log(obj.name);
console.log(obj.age);
obj.sayHi();

//优化后写法:可以看成整体
var obj2={
name:"小红",
age:20,
sayHi:function () {
console.log("您好,我叫"+this.name+"我今年"+this.age);
},
eat:function () {
console.log("");
},
};

obj2.sayHi();
console.log(obj2.name);
原文地址:https://www.cnblogs.com/lujieting/p/10026976.html