for in、for of、forEach、Object.keys(obj)、Object.getOwnPropertyNames(obj)的区别、优缺点和使用场景
先做一个测试题: const arr = [1, 2, 3] arr.name = 'name' // 不要这么做,只是为了测试 Array.prototype.test = function () {} Object.defineProperty(arr, 'newPro1', { value: '1' }) Object.defineProperty(arr, 'newPro2', { val…