TypeError: More arguments needed
๋ฉ์์ง
TypeError: argument is not an Object and is not null (Edge) TypeError: Object.create requires at least 1 argument, but only 0 were passed TypeError: Object.setPrototypeOf requires at least 2 arguments, but only 0 were passed TypeError: Object.defineProperties requires at least 1 argument, but only 0 were passed
์๋ฌ ํ์
๋ฌด์์ด ์ ๋ชป ๋์์๊น?
ํจ์ ํธ์ถ ์ ์๋ฌ๊ฐ ์์ต๋๋ค. ๋ ๋ง์ ์ธ์๊ฐ ์ฃผ์ด์ ธ์ผ ํฉ๋๋ค.
์์
Object.create()
๋ฉ์๋๋ ์ ์ด๋ 1๊ฐ์ ์ธ์๊ฐ ํ์ํ๋ฉฐ, Object.setPrototypeOf()
๋ฉ์๋๋ ์ ์ด๋ 2๊ฐ์ ์ธ์๊ฐ ํ์ํฉ๋๋ค.:
js
var obj = Object.create();
// TypeError: Object.create requires at least 1 argument, but only 0 were passed
var obj = Object.setPrototypeOf({});
// TypeError: Object.setPrototypeOf requires at least 2 arguments, but only 1 were passed
์๋ฅผ ๋ค๋ฉด, ์ด๋ ๊ฒ ํ๋กํ ํ์
์ผ๋ก null
๋ฅผ ์ธํ
ํด์ ๊ณ ์น ์ ์์ต๋๋ค.:
js
var obj = Object.create(null);
var obj = Object.setPrototypeOf({}, null);