Underscore.js를 사용하면 defaults()
을 사용하여 개체에 기본값을 적용 할 수 있습니다.Javascript 프로토 타입보다 defaults()를 선호하는 이유는 무엇입니까?
var defaultProperties = { flavor : "vanilla", sprinkles : "lots" };
var iceCream = {flavor : "chocolate"};
_.defaults(iceCream, defaultProperties);
그러나 자바에서는 프로토 타입을 사용하여 기본값을 구현할 수 있습니다.
var defaultProperties = { flavor : "vanilla", sprinkles : "lots" };
var iceCream = Object.create(defaultProperties);
iceCream.flavor = "chocolate";
Underscore.js 'defaults()
의 장점과 사용 사례는 무엇입니까?
감사합니다. 마지막 단락을 읽으면서 한 가지 더 생각해보십시오.'defaults()'로 채워지는 객체는 나중에 속성에 접근 할 때 프로토 타입 체인을 탐색 할 필요가 없으므로 눈금이 빨라질 수 있습니다. – danijar