UNPKG

hm-react-cli

Version:

Create a Huimei React project by module

28 lines (25 loc) 697 B
import { typeNumber, hasOwnProperty } from "./util"; export function shallowEqual(objA, objB) { if (Object.is(objA, objB)) { return true; } //确保objA, objB都是对象 if (typeNumber(objA) < 7 || typeNumber(objB) < 7) { return false; } let keysA = Object.keys(objA); let keysB = Object.keys(objB); if (keysA.length !== keysB.length) { return false; } // Test for A's keys different from B. for (let i = 0; i < keysA.length; i++) { if ( !hasOwnProperty.call(objB, keysA[i]) || !Object.is(objA[keysA[i]], objB[keysA[i]]) ) { return false; } } return true; }