1.构造函数的形式创建对象
function user(userName,pwd){
this.userName = userName
this.pwd = pwd
}
2.工厂模式
function user(userName,pwd){
let obj = new Object() //实例一个object对象
obj.userName = userName //添加userName属性
obj.pwd = pwd //添加pwd属性
return obj //将实例对象返回出去
}
3.原型的方式创建
function user(){} //函数都有prototype属性
user.prototype.userNmae = ''
user.prototype.pwd= ''
4.实例化Object对象
let dog = new Object()
dog.name = '哈士奇'
dog.Say = function(){} //为实例定义一个方法
5.对象形式
let dog={
name:'哈士奇~~',
Say=function(){}
}
6.Object.create()方法
Object.create() 方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__
//注意:
{}、new Object()和Object.create(null)的区别:
{}、new Object()://都会继承object,具有原型方法
Object.create(null):// Object.Create(null) 继承一个 null,null里面什么都没有,所以就会创建一个干净的对象,不用考虑和原型链上的属性重名的问题。