Optimale / bevorzugte Methode zum Aufrufen von "SP.ClientContext.executeQueryAsync" in SharePoint

Ich habe clientseitiges Objektmodell gelernt und bin auf die Methode gestoßenexecuteQueryAsync. Ich habe festgestellt, dass es einige Möglichkeiten gibt, diese Methode aufzurufen. Einige der einen, die ich gefunden habe, waren diese:

var context = new SP.ClientContext.get_current();

// Option 1
context.executeQueryAsync(
    function(sender, args){ },
    function(sender, args){ }
);

// Option 2
context.executeQueryAsync(
    Function.createDelegate(this, _onSucceed), 
    Function.createDelegate(this, _onFail)
);

// Option 3
context.executeQueryAsync(
    Function.createDelegate(this, this._onSucceed), 
    Function.createDelegate(this, this._onFail)
);

// Option 4
context.executeQueryAsync(_onSucceed, _onFail);

Welcher dieser Wege ist der optimale / bevorzugte? Auch was macht die AussageFunction.createDelegate machen? DasDokumentation für diese Funktion scheint für mich sehr kryptisch zu sein.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage