Javascript статические против экземпляра, ключевое слово прототипа
Я хочу знать разницу между следующими двумя фрагментами кода
Я понимаю, что это статично, потому что без создания экземпляра с новым ключевым словом можно вызывать функции getCookie и setCookie.
var CookieHandler = function () {};
CookieHandler.getCookie = function (key) {
};
CookieHandler.setCookie = function (key, value) {
};
И это пример. В этом случае вам нужно создать экземпляр для вызова функций.
var CookieHandler = function () {};
CookieHandler.prototype.getCookie = function (key) {
};
CookieHandler.prototype.setCookie = function (key, value) {
};
Я был Java-программистом и с трудом разбираюсь в концепции JS, пожалуйста, помогите мне с этим.