使用正则实现 getType方法

238 阅读1分钟
Object.prototype.getType = function(){
    /*1. let str = this.constructor.toString();//调取到基类上的tostring方法'[object String]'*/
            /*2. let str = Object.prototype.toString.call(this);*///调取到基类上的tostring方法'[object String]'*/
     let str = ({}).toString.call(this);//调取到基类上的tostring方法'[object String]'
     let reg = /[a-z]+/ig;//截取字符串
     /*1. let reg = / (\w+)/;//截取字符串*/
            /*2. str = str.slice(9, str.indexOf('('));//截取字符串
            return str.toLocaleLowerCase();//首字母小写*/
   reg.test(str);
   return reg.toLowerCase();
}
console.log(''.getType())
console.log([].getType())