前端开发:如何区分/记忆contains/includes/has

在前端开发中会遇到一些非常类似的api但却有不同的英文名,比如同样表示包含,有contains/includes/has这三种。如何记住哪个是哪个呢?我整理了一些技巧

contains

contains作为包含,出现在Element.classList.contains和Node.contains这两个api上,它们都是DOM API,也就是说在操作DOM时遇到包含那就是contains了

includes

includes作为包含出现在Array.prototype.includes和String.prototype.includes上,即js中我们常用的数组和字符串上会用includes

has

has作为判断包含的方法出现在Map/Set/WeakMap/WeakSet/Reflect/FormData上。可以发现与上面的includes 不同,这些has中传入的都是具有唯一性的key参数,即js中如果包含是具有唯一性的包含的话用has,否则是includes

你可能感兴趣的:(前端开发:如何区分/记忆contains/includes/has)