var obj = new XMLHttpRequest();
console.log("Object.keys():",Object.keys(obj));
console.log("Object.getOwnPropertyNames():",Object.getOwnPropertyNames(obj))
console.log("Object.entries():",Object.entries(obj))
console.log("JSON.stringify():",JSON.stringify(obj))
console.log("console.log:"); console.log(obj)
вывод:
Object.keys (): []
Object.getOwnPropertyNames (): []
Object.entries (): []
JSON.stringify (): {}
console.log:
XMLHttpRequest {onreadystatechange: null, readyState: 0, время ожидания: 0, withCredentials: false, загрузка: XMLHttpRequestUpload,…}
Как я могу создать такой объект в javascript, свойства которого печатаются только с использованием console.log()
, но не возвращаются любым из вышеуказанных функций?
Я уже пытался создать объектыиспользуя constructor function
, object.create()
(с enumerable:false
), Object.assign()
, используя getters
, выделение из класса, выделение из расширенного класса и т. д.