zoukankan      html  css  js  c++  java
  • 详解Object.constructor

    对象的constructor属性引用了该对象的构造函数.对于 Object 对象,该指针指向原始的 Object() 函数.如下:

    var obj = {};
    obj.constructor    //ƒ Object() { [native code] }
    obj.constructor == Object    //true
    
    var arr = [];
    arr.constructor    //ƒ Array() { [native code] }
    arr.constructor == Array    //true
    
    function Fun(){
        console.log('function');
    }
    var fun = new Fun();    //实例化
    fun.constructor    //ƒ Fun(){console.log('function')}    【打印出来的引用是Fun函数,说明fun的引用是Fun函数】
    Fun.constructor    //ƒ Function() { [native code] }      【打印出来的引用是Funcion函数,说明Fun的引用是Function函数】
    fun.constructor == Fun    //true    【再次证明fun的constructor属性引用了fun对象的构造函数】
    fun.constructor == Fun.constructor    //false
    

    constructor常用于判断未知对象的类型,如下:

    function isArray (val){
        var isTrue = typeof val == 'object' && val.constructor == Array;
        return isTrue?true:false;
    }
    var arr = isArray([1,2,3,4,5]);
    console.log(arr);    //true
    
  • 相关阅读:
    android大作业------任务领取
    读书笔记《编程珠矶》2
    学习进度第8周
    学习进度第7周
    世界疫情可视化展示-----echarts
    读书笔记《编程珠矶》1
    团队项目新闻app的需求分析
    学习进度第6周
    团队合作项目
    SpringMVC01
  • 原文地址:https://www.cnblogs.com/wyangnb/p/8305897.html
Copyright © 2011-2022 走看看