JS创建对象的几种方式

下雨天,又粗来乱写一通了。
首先给大家创建一个对象

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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值