매우 작은 코어를 유지하고 플러그인을 통해 확장 될 수있는 라이브러리를 개발하고 싶습니다.플러그인을 통해 javascript 라이브러리를 확장하는 방법은 무엇입니까?
(function(window){
window.SomeLibrary =(function(){
var api = {
init: function(){
console.log('hi');
privateFunction();
},
plugin: function(callback) {
callback.call();
}
};
var privateFunction = function() {
console.log('im a private method');
};
return api;
}());
})(window);
SomeLibrary.init();
SomeLibrary.plugin(function(){
console.log('im a plugin');
privateFunction(); //fails;
});
어떻게 내가 플러그인 콜백 SomeLibrary 민간 및 공공 방법을 수행 할 수 있습니다 :
그래서 나는 기본적으로 규모에 뭔가 함께했다?미리 감사드립니다.
에서 테스트 할 수 있습니까? – David