1.最简单的方式–创建一个Object实例
2.对象字面量
3.工厂模式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div>
</div>
<script>
window.onload =function(){
//1.new 和 object 创建方式
// var Person =new Object();
// Person.name ="jiangjian";
// Person.age =25;
// Person.sayName =function(){
// console.log("my name is jiangjian")
// console.log("my age is :" +this.age)
// }
// 工厂模式创建对象,不需要 new操作符,缺点是不知道 对象实例的属于哪个对象。
// function CreateFactory(name,age){
// var o =new Object()
// o.name =name;
// o.age =age;
// o.sayName =function(){
// console.log("my name is jiangjian")
// console.log("my age is :" +this.age)
// }
// return o;
// }
// 构造函数模式 ,将构造函数的作用域赋给这个对象(因此this指向这个对象);实例的对象和方法都是私有的,即便是同一个方法,每个实例都会定义一次。
// function Person(name,age){
// this.name =name;
// this.age =age;
// this.sayName =function(){
// console.log("my name is jiangjian")
// console.log("my age is :" +this.age)
// }
// }
var person =new Person("jiangjian",26);
person.sayName();
console.dir(Person)
}
</script>
</body>
</html>