使用Underscore.js,我們可以使用defaults()
將默認值應用於對象。爲什麼比JavaScript原型更喜歡默認值()?
var defaultProperties = { flavor : "vanilla", sprinkles : "lots" };
var iceCream = {flavor : "chocolate"};
_.defaults(iceCream, defaultProperties);
但是在Javascript中,默認值也可以通過使用原型來實現。
var defaultProperties = { flavor : "vanilla", sprinkles : "lots" };
var iceCream = Object.create(defaultProperties);
iceCream.flavor = "chocolate";
什麼是Underscore.js' defaults()
的優勢和使用情況?
謝謝。還有一件事讓我想起了最後一段。由'defaults()'填充的對象可能會更快地打勾,因爲稍後訪問它們的屬性不需要遍歷原型鏈。 – danijar