I prefer using `{}.hasOwnProperty`. More deterministic, fewer walks up the scope chain, fewer member accesses, shorter.