javascript对象的创建方法,js创建对象的两种方式
简称JavaScript JS,JS最初的目的是解决用户和服务器的交互问题。需要注意的是,JS不是面向对象的语言,而是模拟面向对象的基于对象的语言。那么如何创建JavaScript对象呢?
对象:是指自然界中的某种东西,具有某种特征(属性)和行为(方法)。比如姚明,有名字、性别、身高、球数、球队等这样的特征。并能运球、投篮、跑步、吃饭等。如何用js创建一个对象?
第一种:字面量的方式创建实例对象
var姚明={
姓名:“姚明”,
年龄:36岁,
性别:男性,
eat:function(){
Console.log(吃臭豆腐);
},
阅读:(){
console . log(‘疯子只有被甩的时候才是对的’);
}
}
第二种:调用系统构造函数创建对象
var per 2=new Object();
2.per name=大蛇丸;
per 2 . age=30;
2.性别=男性;
per2.eat=function () {
Console.log(吃榴莲);
};
per2.play=function () {
console . log(‘这条小蛇真好玩’);
};此时,检查per2是否是Object的实例,并返回true。
第三种:自定义构造函数创建对象
职能人员(姓名、年龄、性别){
this.name=name
this.age=年龄;
this.gender=性别;
this.play=function () {
Console.log(天天玩游戏);
};
}
Var per=新人( Daita ,18,女);
console.log(每个人的实例);//返回真
现在思考第三种自定义构造函数创建对象,其内部实现过程是怎样的??
以上例为例,创建对象var per=new Person (Kitata ,18,女性);当一个对象被实例化时,属性年龄、姓名和性别被初始化和赋值。内部流程如下:
* 1.打开空间存放物品
* 2.将此设置为当前对象
* 3.设置属性和方法的值
* 4.返回此对象
第四种:工厂模式创建对象
脚本
//在工厂模式下创建对象
函数createObject(名称,年龄){
var obj=new Object();
obj.name=name
年龄=年龄;
obj.sayHi=function () {
console . log( Hello );
};
返回obj
}
//自定义构造函数创建一个对象
职能人员(姓名、年龄){
this.name=name
this.age=年龄;
this.sayHi=function () {
console . log( Hello );
};
}
/脚本
工厂创建对象:var per1=createObject(小明,20);
自定义构造函数创建对象:var per2=新人(小红,20);
通过比较以上两种创建对象的方式,我们可以得出以下结论:
工厂模式创建对象
1.函数名是小写的,2。new关键字在函数3中使用。有一个返回值,4。new之后的对象是当前对象,5。可以通过直接调用函数来创建对象。
自定义构造函数创建对象
1.函数名的第一个字母大写,2。函数3中没有使用new关键字。没有返回值,4。这表示当前对象,5。对象是通过新的。
上面的例子详细说明了JavaScript创建对象的四种方式。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。