首页 > 其他分享 >instance of

instance of

时间:2023-03-21 09:44:30浏览次数:28  
标签:instanceof console log Object instance prototype true

var myString = new String();
myString instanceof Object   //true
var myString = new String();
myString instanceof String   //true
var a = 'abbc'
a instanceof String  //false,   a并不是对象

 

instanceof 用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。

 

语法:object instanceof constructor
object:某个实例对象
constructor:某个构造函数
用来检测 constructor.prototype 是否存在于参数 object 的原型链上。

 

var o = new C()

console.log(o instanceof C)

// true     --> C.prototype 在 o 的原型链上

// o.__proto__ === C.prototype

 

console.log(o instanceof Object, o.__proto__.__proto__ === Object.prototype)

// true true --> Object.prototype 在 o 的原型链上

 

判读对象、数组,函数

1 . instanceof

console.log(arr instanceof Array)
console.log(obj instanceof Object)
console.log(fun instanceof Function)


//instanceof 不是通用的,它认为框架数组不是实际的数组,eg:
var b = new iframeArray(1,2,3,4);
b instanceof Array
//返回false 

2. Array.isArray
如果值是 Array, 则为true; 否则为false。(可区分对像和数组)

  3:通过原型上的toString方法判断

复制代码
console.log(Object.prototype.toString.call(arr) === '[object Array]')
console.log(Object.prototype.toString.call(obj) === '[object Object]')
console.log(Object.prototype.toString.call(fun) === '[object Function]')
复制代码  


4:通过构造函数名判断

console.log(arr.constructor.name === 'Array')
console.log(obj.constructor.name === 'Object')
console.log(fun.constructor.name === 'Function')

 

标签:instanceof,console,log,Object,instance,prototype,true
From: https://www.cnblogs.com/weiqian/p/17183115.html

相关文章

  • instanceof和类型转换
    类型转换父类引用转向子类对象把子类转换为父类,向上转型把父类转换为子类,向下转型,强制转换方便方法的调用publicstaticvoidmain(String[]args){......
  • 【多态】中的【instanceof】
    /***Bysleeon2023/3/20*父类引用指向子类对象,这个引用既属于子类,又属于父类*但是如果各自创建对象的话,父类对象就不属于子类*/publicclassTest{pub......
  • 响应拦截 instance.interceptors.response.use
    //响应拦截instance.interceptors.response.use(  function(response){    constaxiosData=response.data    const{data,errno,messag......
  • js判断是否是字符串 instanceof
    exportfunctionisString(str){if(typeofstr==="string"||strinstanceofString){returntrue}returnfalse}conststr=newString('hello'......
  • 使用echarts出现warning:“There is a chart instance already initialized on the dom
    原因:在同一dom容器内,options配置项数据变动,多次渲染导致解决方法:echarts.getInstanceByDom()<divid="echarts"ref="echartsRef"></div<script>letmyChart=......
  • ModelInstanceCollection 加载大量模型
    functiongetInstances(){varinstances=[];vargridSize=Math.sqrt(10000);varcLon=data.longitude;varcLat=data.latitude;var......
  • instanceof简单介绍
    官方说明是:判断左边的对象是不是右边对象类的实例   意思是说条件操作数类型int和int不兼容   instanceof左边不能是基本类型,需要是引用类型publicclass......
  • JavaSE——转型与instanceof关键字
    为什么要转型多态的写法就无法访问子类独有功能了。当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误。也就是说,不能调用子类拥有,而父类没有的方......
  • InstancedMesh threejs 批量重复使用相同的物体和材质
    代码<!DOCTYPEhtml><htmllang="en"> <head> <title>three.jswebgl-instancing-raycast</title> <metacharset="utf-8"/> <meta name="viewport" ......
  • instanceof与类型转换
    instanceof与类型转换packagecom.andy.base.oop.demo01.demo06;publicclassTeacherextendsPerson{}packagecom.andy.base.oop.demo01.demo06;publiccla......