• JS高级---实例对象和构造函数之间的关系


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

      1. 实例对象是通过构造函数来创建的---创建的过程叫实例化
      2. 如何判断对象是不是这个数据类型?
       1) 通过构造器的方式 实例对象.构造器==构造函数名字
       2) 对象 instanceof 构造函数名字
       尽可能的使用第二种方式来识别,为什么?原型讲完再说
        //面向对象的思想是----抽象的过程---->实例化的过程
    
        //小苏这个人,姓名,年龄,性别, 吃饭,打招呼,睡觉
    
        //自定义构造函数----->实例化对象
        function Person(name,age,sex) {
          this.name=name;
          this.age=age;
          this.sex=sex;
          this.eat=function () {
            console.log("吃大蒜拌臭豆腐加榴莲酱");
          };
        }
        //构造函数---->创建对象
        var per=new Person("小苏",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);
    
    
    
        //构造函数
        function Animal(name) {
          this.name=name;
        }
        //实例对象
        var dog=new Animal("大黄");
        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(dog instanceof Person);
  • 相关阅读:
    数据库事务的特性以及MySQL数据库的隔离级别
    IDEA开发工具如何实现热部署
    MongoDB 逻辑还原工具mongorestore
    MongoDB 逻辑备份工具mongodump
    MongoDB 4.X CRUD基本操作
    Linux Tools 之 iostat 工具总结
    MySQL Tools 之 mysql.server 脚本运用
    Oracle 11g R2 Sample Schemas 安装
    MongoDB 4.X 用户和角色权限管理总结
    Percona-Toolkit 之 pt-archiver 总结
  • 原文地址:https://www.cnblogs.com/jane-panyiyun/p/12106962.html
Copyright © 2020-2023  润新知