下雨天,又粗来乱写一通了。
首先给大家创建一个对象
var obj = new Object();
咳咳咳,以下,来正式一点。
——————————————————手动分割——————————————
1.使用对象字面量来创建一对对象
var obj = {};
使用对象字面量,可以在创建对象时直接指定对象中的属性。
var MM = {firstname:cao,lastname:jun}
//语法:{属性名1:属性值1,属性名2:属性值2......}
//属性名和属性值是一组一组的名值对结构,名和值之间使用:连接,多个名值对使用,隔开
2.用function来模拟无参的构造函数
function Person(){}
var person = new Person();
//定义一个function,如果使用new“实例化”,该function可以看做是一个class。
person.name = "cao";
person.age = "18";
person.work = function(){
alert(person.name+"hello fox_j");
}
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 tom = new Pet("汤姆",18,"cooking");//实例化、创建对象
tom.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();