文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

web前端:JS高级---实例对象和构造函数之间的关系

编程小独行侠

编程小独行侠

2024-04-23 23:48

关注

  构造方法是一种特殊的方法,它是一个与类同名的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。

  实例对象和构造函数之间的关系:

  1.实例对象是通过构造函数来创建的---创建的过程叫实例化

  2.如何判断对象是不是这个数据类型?

  1)通过构造器的方式实例对象.构造器==构造函数名字

  2)对象instanceof构造函数名字

  尽可能的使用第二种方式来识别,为什么?原型讲完再说

  //面向对象的思想是----抽象的过程---->实例化的过程

  //小苏这个人,姓名,年龄,性别,吃饭,打招呼,睡觉

  //自定义构造函数----->实例化对象

  functionPerson(name,age,sex){

  this.name=name;

  this.age=age;

  this.sex=sex;

  this.eat=function(){

  console.log("吃大蒜拌臭豆腐加榴莲酱");

  };

  }

  //构造函数---->创建对象

  varper=newPerson("小苏",38,"女");

  //per.eat();//吃

  //实例对象是通过构造函数来创建

  //实例对象会指向自己的构造函数(暂时理解,是错误的)

  //把这个对象的结构显示出来

  console.dir(per);

  console.dir(Person);

  //实例对象的构造器(构造函数)

  //实例对象的构造器是指向Person的,结果是true,所以,这个实例对象per就是通过Person来创建的

  console.log(per.constructor==Person);//

  console.log(per.__proto__.constructor==Person);

  console.log(per.__proto__.constructor==Person.prototype.constructor);

  //构造函数

  functionAnimal(name){

  this.name=name;

  }

  //实例对象

  vardog=newAnimal("大黄");

  console.dir(dog);//实例对象

  console.dir(Animal);//构造函数的名字

  console.log(dog.__proto__.constructor==Person);

  console.log(dog.__proto__.constructor==Animal);

  //判断这个对象是不是这种数据类型

  console.log(dog.constructor==Animal);

  console.log(doginstanceofPerson);

  构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。  自定义类中,如果不写构造方法,java系统会默认添加一个无参的构造方法。如果写了一个有参的构造方法,就一定要写无参构造方法。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     436人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     201人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     163人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     242人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     68人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯