instanceof 的方法一般检测构造函数的原型对象在不在实例对象的原型链中

文章介绍了JavaScript中的instanceof操作符用于判断一个对象是否是由某个构造函数创建的。通过示例展示了如何使用instanceof来确保函数接收的是数组类型,如果传入其他类型则会提示错误。文中提供的函数fn()要求传入参数必须是数组,否则会打印出数据类型错误。
摘要由CSDN通过智能技术生成

使用方法   实例对象 instanceof 构造函数

代码演示如下

      /* 
       
          
        
     应用 :  某些函数为了限制你的数据类型,在内部需要用instanceof进行判断是否是正确的数据类型
        */    

        let arr = [10,20,30]
        // arr-> Array.prototype -> Object.prototype -> null
        console.log( arr instanceof Array )//true
        console.log( arr instanceof Object )//true
        console.log( arr instanceof String )//false

        //封装一个函数,要求这个函数必须要传数组类型、 传其他类型不可以
        function fn(arr){
            if( arr instanceof Array){
                console.log( arr.reverse() )
            }else{
                console.log('数据类型错误')
            }
        }

        fn( [10,20,30] )
        fn( 'abc' )

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值