分享一句有趣的JS代码

编程入门 行业动态 更新时间:2024-10-18 10:34:05

分享<a href=https://www.elefans.com/category/jswz/34/1769010.html style=一句有趣的JS代码"/>

分享一句有趣的JS代码

难度:中等

我们经常在框架级的源码中看到类似如下的一句代码,比如:
var toStr1 = Function.prototype.call.bind(Object.prototype.toString);
复制代码
在这一句代码中既使用call方法,同时也使用bind方法,乍看之下,有点晕!这到底是想干嘛?
无妨,我们调用看看,传入不同的类型试试,效果如下:
console.log(toStr1({})); // “[object Object]”
console.log(toStr1([])); // “[object Array]”
console.log(toStr1(123)); // “[object Number]”
console.log(toStr1(“abc”)); // “[object String]”
console.log(toStr1(“abc”)); // “[object String]”
console.log(toStr1(new Date));// “[object Date]”
复制代码
从结果中可以看到该方法的主要功能是用于检测对象的类型。但通常类型检测,我们可能更多地看到如下代码实现:
var toStr2 = obj => Object.prototype.toString.call(obj);

console.log(toStr2({})); // “[object Object]”
console.log(toStr2([])); // “[object Array]”
console.log(toStr2(123)); // “[object Number]”
console.log(toStr2(“abc”)); // “[object String]”

更多推荐

分享一句有趣的JS代码

本文发布于:2024-02-25 14:19:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1699261.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:一句   有趣   代码   JS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!