JavaScript创建对象的方法

JavaScript创建对象的方法

1、对象字面量创建
		var dog = {
			name:'bob',
			type:'中华田园犬',
			age:12,
			bark: function(){
				console.log('汪汪汪');
			}
		}
		
		console.log(dog.name);
		dog.bark();
 2.new object方式
		//好处,动态创建对象属性/方法
		var hero = new Object();
		hero.name = 'tom';
		hero.type = '哈士奇';
		hero.age = 12;
		hero.run = function(){
			console.log(this.name + '正在奔跑');
		}
		console.log(hero.name);
		hero.run();
	//3.工厂模式创建对象
		//当创建多个拥有相同属性/方法的对象时,可减少重复的代码
		function createHero(name,type,age){
			var hero = new Object();
			hero.name = name;
			hero.type = type;
			hero.age = age;
			
			hero.run = function(){
				console.log(this.name + ' is running');
			}
			return hero;
		}
		var hero  =  createHero('taojunhao','男',22);
		var hero1  =  createHero('jack','男',19);
		hero.run();
		hero1.run();
// 4.自定义构造函数
		// new Object();
		// new Hero();
		function Hero(name,type,age){
			// this指向当前对象
			this.name = name;
			this.type = type;
			this.age = age;
			
			this.run = function(){
				console.log(this.name + ' is running');
			}
		}
		
		var  hero = new Hero('lisa','女',22);
		hero.run();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值