は私がのlocalStorageから件のデータを持つ要素を作成する方法のLOADSETを持っており、これは私が)(オブジェクトインスタンスなしでオブジェクトメソッドを呼び出す方法は?
ReminderSet.prototype.loadSetを経由して、それを呼び出していますページの読み込み時に実行する必要があります。 //うまく動作します
私の質問は、オブジェクトインスタンスへの参照を必要としないメソッドを呼び出す方法はありますか? person1.loadSet();
のように、または私はこれを放棄して、それを通常の関数として作るべきですか?
ReminderSet.prototype.loadSet = function() {
var keys = Object.keys(localStorage),
i = 0,
key,
array;
for (; key = keys[i]; i++) {
const setId = localStorage.getItem(key);
array = JSON.parse(setId); //parse and store key values
let array_index = 0;
//Re-create the reminders and set their properties//
$reminderSection.append($('<div/>').addClass('set').attr('id', key) //Set the ID
.append($('<div/>').addClass('set-title').append($('<h1>').attr('contenteditable', 'true').text(array[array_index].set_title)), //Index is always at 0//
$('<div/>').addClass('create-reminder-control').append($('<button>').addClass('add-new-reminder').text("+ add new"), $('<input>').addClass('create-reminder-value').attr({ type: "text", placeholder: "get something done" })), $('<div/>').addClass('reminder-lists'), $('<div/>').addClass('save-control').append($('<button>').addClass('save-reminder-button').text('Save'))))
//Get our key values //
for (; array_index < array.length; array_index++) {
/*Select the element id */
$("#" + key).children('.reminder-lists').append($('<div/>').addClass('a-reminder').attr('contenteditable', 'true').text(array[array_index].description).append($('<div/>').addClass('delete-reminder').text('x'))) //Get the reminders
} //end
}
};
インスタンスなしで呼び出す必要がある場合は、おそらくインスタンスメソッドであってはなりません。プロトタイプではなくオブジェクト上で直接定義します。これは基本的には「静的」な機能です。 –