Appleは本日、iOS 13.4およびiPadOS 13.4の最初のパブリックベータをリリースします。 これは、更新プログラムの最初の開発者ベータ版がリリースされてから1週間も経たないうちに行われます。 iOS 13.4には、iCloud Driveフォルダー共有、新しいMemojiステッカーなど、いくつかの新機能が含まれています。
Function.prototypeを拡張して遅延実行を実現するを参考に(というかほとんどパクり)、以下のようなテストコードを書いて実行してみたらうまくいった(Firefoxの場合)。 javascript:(function () { Object.extend = function(destination, source) { for (property in source) { if (source.hasOwnProperty(property)) { destination[property] = source[property]; } } return destination; }; Object.prototype.extend = function(object) { return Object.extend.apply(this, [this, object]); };
JavaScriptにおいて関数というのはFunctionオブジェクトで、他のビルトインオブジェクトと同様に、組み込みのメソッドがある。これがapplyとcallしかないのだけれど、こんな感じに使う。 func.apply(thisObj,arguments) func.call(thisObj,arg1,arg2,arg3) thisObjには、その関数内で「this」として使うオブジェクトを指定する。applyの第二引数はargumentsオブジェクトを指定する。配列か、現在実行中の関数のargumentsオブジェクトを丸ごと別の関数に引き渡せる。つまり引数の長さが良くわかってなくても使える。 callは代わりに func.apply(thisObj,[arg1,arg2,arg3]) と書けるので、実はいらないんじゃないかと思う。 これらは多分、ふつうにJavaScriptを書く上で
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く