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が上書きされることなどない、という前提に立っているからでしょうか?
・そこまで考慮する必要はないってこと?