很多JavaScript项目都使用Underscore库来简化代码。作为函数式编程的一个有名的库,Underscore在JavaScript编程中非常受欢迎。在使用Underscore时,您会注意到有一些默认值,例如模板设置或缓存命名。在这种情况下,如果需要更改默认值,您需要从头开始构建一个新的实例。下面是如何从头开始构建一个可以使用的Underscore Defaults的实例示例:
// creating new underscore instance
var _ = require('underscore');
var newUnderscore = _.noConflict();
// changing default template settings
newUnderscore.templateSettings = {
evaluate: /{{([\s\S]+?)}}/g,
interpolate: /{{=([\s\S]+?)}}/g,
escape: /{{-([\s\S]+?)}}/g
};
// using the new instance with new defaults
var template = newUnderscore.template("<% _.each(people, function(name) { %><li>{{= name }}</li><% }); %>");
var html = template({people: ['John', 'Doe', 'Jane']});
console.log(html); // "<li>John</li><li>Doe</li><li>Jane</li>"
在这个例子中,我们从头开始创建了一个新的Underscore实例,使用了noConflict()方法来避免与其他Underscore库的冲突。然后,我们更改了默认的模板设置,使用newUnderscore.templateSettings属性。最后,我们使用了改变过的新实例来创建一个模板并渲染它。