前端面试:javaScript创建对象的方法

第一种用(花括号括起来){} 赋值 给一个变量

//创建对象1
 var object = {}; 

第二种使用系统给我们定义好的new Object

//第二种创建对象2
var object = new Object();

第三种通过构造函数创建对象

//第三种创建对象3
function students (name,age,sex){
	this.name = name;
	this.age = age;
	this.sex = sex;
}
let stu1 = new students('张三',18,'男') //实例化对象
console.log(stu1) //会将我们new students里了的3个必选参数传入到students这个函数的形参内
//一一对应

第四种通过原型创建对象

function studentsPlay (){
	studentsPlay.say = function(){
		alert('我们是某某学校的学生')
	}
// 这样创建出来的stu1与stu2都拥有say方法 会占用俩块内存区域来保存new出来的信息	
}
let stu1 = new studentsPlay()
let stu2 = new studentsPlay()

第五种混编模式

function students (name,age,sex){
	this.name = name;
	this.age = age;
	this.sex = sex;
	studentsPlay.say = function(){
	 //通过students new出来的对象都会有这个say方法
		console.log('我们是某某学校的学生')
	}
students.Prototype.play = function(){console.log('打篮球')}	// !!所有new 出来的对象
//共用这一个方法 只占一块内存区域 节省了内存空间
let stu1 = new students('张三',20,'男')
stu1.sty()    //切记加()say是一个方法	

第六种工厂模式创建对象

function shops(name,price,color,url,date){
	let object1 = {}
	object1.name = name;
	object1.price = price;
	object1.color = color;
	object1.url = url;
	object1.date = date;
	return object1
}
let info = shops('舒肤佳',10,'蓝色','广东','20201105') //需要用一个变量来接收
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值