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

  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);

最新文章

  1. jsp富文本图片和数据上传
  2. PHP实现堆排序
  3. Hadoop 2.5.1集群安装配置
  4. Windows Server 2012 FTP配置 后客户机一直登录不上
  5. node.js学习路线图
  6. Linux新手学堂 Crontab命令的语法
  7. React 初探
  8. Windows Service installutil 部署时,出错的解决办法-原创
  9. 【COGS 56】质数取石子
  10. Jenkins学习之——(3)将项目发送到tomcat
  11. Android中theme.xml与style.xml的区别
  12. Omi全新版本来袭 - 指令系统
  13. c++の奇技淫巧
  14. ●BZOJ 2555 SubString
  15. c#中缓存的使用
  16. XSS DOM 测试
  17. TP5.x——update更新成功但是返回是0
  18. 【Python】 Numpy极简寻路
  19. tcpcopy用法
  20. c# 确定dynamic类型的数据对象是否存在某个属性

热门文章

  1. uipath_excel
  2. Exception in thread "http-apr-8080-exec-1" java.lang.StackOverflowError
  3. wcf接口输出为json格式
  4. IntelliJ IDEA常规配置教程
  5. 在多租户(容器)数据库中如何创建PDB:方法4 克隆远程Non-CDB
  6. 【转载】Hibernate映射文件详解
  7. C++-LUOGU2938- [USACO09FEB]股票市场Stock Market-[完全背包]
  8. pikachu练习平台(XSS-漏洞测试案例(cookie的窃取和利用、钓鱼攻击、XSS获取键盘记录))
  9. 哥廷根: Heroes in My Heart
  10. Apache Kafka(十二)Log Cleanup 策略