【发布时间】:2018-07-22 13:02:48
【问题描述】:
Array.includes 和 Array.prototype.includes 有什么区别?
考虑以下代码:
var x = [1,2,3];
var arrayIncludes = Array.includes.bind(x);
var protoIncludes = Array.prototype.includes.bind(x);
任何对 arrayIncludes 的调用(例如arrayIncludes(2))都会返回 false。
对 protoIncludes 的调用返回正确的结果(例如,protoIncludes(2) 返回 true)。
这是为什么呢? Array 对象上的这个特殊“包含”函数是什么?
编辑
抱歉,我正在查看包含 polyfill 的网站。
但是,我不确定任何建议的重复项是否相关。
【问题讨论】:
-
Array.includes给出undefined。你的那个是怎么工作的? -
好像你走上了一条很奇怪的路。是时候从那里回来了。这些都没有多大意义
标签: javascript arrays