javascript对象的创建方法,js创建对象的两种方式

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: