Często używam _.extend lub _.domyślne (biblioteka Underscore) z dwoma obiektami do wykonania miksów JS. Ale czasami boję się kolizji własności na obiektach JS. Czy jest jakiś moduł, którego mogę użyć do sprawdzenia tego w czasie wykonywania?
Odpowiedzi:
1 dla odpowiedzi № 1Nie wiem o module, ale napisanie go jest dość szybkie. Odkąd wspomniałeś podkreślenie:
function objectsCollide(objA, objB) {
var keysA = _.allKeys(objA);
var keysB = _.allKeys(objB);
return _.intersection(keysA, keysB).length ? true : false;
}