일부 프로젝트는 Object.create()
또는 Object.defineProperties()
기능을 사용합니다. 나는 그것이 추천되는 것이 아닌가?Object.defineProperties/create가 정말로 필요합니까?
x = Object.create(null);
Object.defineProperty(x, "hello", {
value: function() {
console.log("hello");
}
});
defineProperty/create
대
x = {}
그리고
x = {}
x.__proto__.hello = function() {
console.log("hello");
}
대
x = Object.create(null);
의 차이는 매우 상세하고 나에게 긴 것 같다 뭐죠. 언제/왜 사용합니까? 아마도 getters/setters/overriding 속성을 적용하는 것이 좋을지도 모릅니다.
@AndyRay, 나는 그것을 제외하고는 b4를 보았습니다. (더 많은 "개인"속성을 제외하고) 그것을 사용하는데 많은 것을 보지 못했습니다 ... 그래서 qn을 게시하는 것이 더 많은 것을 정리할 것입니다. –