hasOwnProperty.call(A, B) と A.hasOwnProperty(B)
hasOwnProperty.call(A, B)
・どういう意味でしょうか?
・下記と同じ??
A.hasOwnProperty(B)
hasOwnProperty上書きの件で、質問追記します。
・for文と組合せた下記のような記述をよく見かけるのですが、
for (var key in obj ) {
if ( obj.hasOwnProperty(key) ) {
console.log(key + ":" + obj[key]);
}
}
・「当初質問した内容の両者」が同じなら、Function.prototype.call()を使用した方が良いのではないかと思うのですが…
for (var key in obj ) {
if ( hasOwnProperty.call(obj, key) ) {
console.log(key + ":" + obj[key]);
}
}
・Function.prototype.call()をあまり見かけないのは、hasOwnPropertyが上書きされることなどない、という前提に立っているからでしょうか?
・そこまで考慮する必要はないってこと?