JS中很多开源库都有一个util文件夹,来存放一些常用的函数。这些套路属于那种常用但是不在ES规范中,同时又不足以单独为它发布一个npm模块。所以很多库都会单独写一个工具函数模块。
最进尝试阅读vue源码,看到很多有意思的函数,在这里分享一下。
Object.prototype.toString.call(arg) 和 String(arg) 的区别?
上述两个表达式都是尝试将一个参数转化为字符串,但是还是有区别的。
String(arg) 会尝试调用 arg.toString() 或者 arg