菜单

JavaScript中使用Object.prototype.toString判断是否为数组_javascript技巧_脚本之家www.2138.com:

2020年2月29日 - www.2138.com

JavaScript中使用Object.prototype.toString判断是否为数组_javascript技巧_脚本之家www.2138.com:。干什么要用Object.prototype.toString实际不是Function.prototype.toString大概别的?那是和她俩的toString解释方式有提到的。上边是ECMA中对Object.prototype.toString的解释:复制代码 代码如下:Object.prototype.toString

When the toString method is called, the following steps are taken:1. Get
the [[Class]] property of this object.2. Compute a string value by
concatenating the three strings “[object “, Result , and “]”.3. Return
Result
其经过大概说来便是:1、获取对象的类名。2、然后将[object、获取的类名、]组归拢赶回。ECMA中对Array宛如下表达:复制代码 代码如下:The [[Class]] property of
the newly constructed object is set to
“Array”.由此大家用如下代码来检查测验数组:复制代码 代码如下:function isArray { return
Object.prototype.toString.call === ‘[object Array]’; }
这种方式既解决了instanceof存在的跨页面难点,也消除了质量检查测量试验方法所存在的难点,实在是一种好招,二个很好的实施方案。除却,这种消除办法也得以行使于判定Date,Function等项目标靶子。此外还会有多少个办法:复制代码 代码如下:var arr = []; return arr
instanceof Array; 要是有任何好的法子不要紧贴出来。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图