创建对象的五种方式

第一种:实例对象 

//使用基本对象的方式
	<script type="text/javascript">
		var student = new Object();
		student.name="jin";
		student.age=12;
		student.show=function(){
			console.log(this.name,this.age);
		}
		student.show();
	</script>

第二种:其实就是在第一种的方式中来进行了封装,最终把赋值完成的对象返回,如果要实例对象的话,就只用调用这个方法就可以了

//第二种,工厂模式
	<script type="text/javascript">
		function Person(name,age){
			var person  = new Object();
			person.name = name;
			person.age = age;
			person.showinfo=function(){
				console.log(this.name,this.age);
			}
			return person;
		}

		var p = Person("ji",22);
		p.showinfo();
	</script>

第三种:这种就是最实用也是最普遍的:

//第三种:构造方法
	<script type="text/javascript">
		function person(name,age){
			this.name = name;
			this.age = age;
			this.showinfo = function(){
				console.log(this.name,this.age);
			}
		}

		//调用
		var p = new person("jjj",22);
		p.showinfo();
	</script>

第四种:字面量创建:

//第四种:字面量创建对象
	<script type="text/javascript">
		var person={
			name:"jjjij",
			age:22,
			showinfo:function(){
				console.log(this.name,this.age);
			}
		}
		person.showinfo();
	</script>

第五种:原型创建

//第五种:原型对象
	<script type="text/javascript">
		function User(name,age){
			this.name=name;
			this.age=age;
		}
		User.prototype.sex="男";
		User.prototype.showinfo = function(){
			console.log(this.name,this.age,this.sex);
		}

		var us = new User("jin",23);
		us.sex="nan";
		us.showinfo();
	</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值