ホームページ >ウェブフロントエンド >jsチュートリアル >jsの代替書き方method_jsオブジェクト指向

jsの代替書き方method_jsオブジェクト指向

WBOY
WBOYオリジナル
2016-05-16 19:05:421107ブラウズ


実装関数は次のように推定されます:

[Ctrl A すべて選択 注: 外部 Js を導入する必要がある場合は、更新して実行する必要があります
]

コードは test() まで実行されます。 最後に、すでに記述されたメソッド E() を呼び出し、2 つのパラメータを渡す必要があります
1 つはオブジェクトのいわゆる ju で、もう 1 つは新しく記述された関数です

そして、これら 2 つのパラメータを E() メソッドに渡します。もちろん、E() メソッドはすでにパラメータを待っています。

長い間表示されていないパラメータを待っている場合はどうなりますか。 .. (続きます)



続きの紹介:
前回述べたように、E() メソッドには長い間失われていたパラメータ ju と関数がありました

もちろん、E() はこの 2 つのパラメータの転送実行メソッドです。 2 つの弟 (変数 a, b) を
と呼び、それらからすべて引用します。 このとき、
a = ju
となります。 b = function(b)
{
b(a );
if(a == "gyyy.")
{
b("G"); (変数 c) a
によって参照される ju の長さである a を取得し、この長さ

に従って E() メソッドに渡された兄弟 b によって参照される関数を実行し、それに 2 を渡します。パラメータは関数
に与えられ、1 つは a[d]、もう 1 つは d

その後、弟 b の実行が開始され、弟 b が関数に渡されます。先頭の E() メソッド
そして E() メソッドに渡される関数は、右に示すようにパラメータを受け取ります: function(b) { ... }

そして、現在実行されている関数は E() メソッドからのものです 渡された a[d]


つまり、間違いは渡された a[d] にあります。 b(a) を実行すると、a は次のようになります。 test() によって決定される 最初に渡され、実行される b(a) は、次の E から渡される a[d]
です。つまり、a[d] は実際にはメソッド
です。
ju は多くのメソッドを含む配列であるべきだと思います
原理は次のとおりです。


にアクセスするだけで非常に面倒です。


[Ctrl A すべて選択 注: 外部 Js を導入する必要がある場合は、 を実行するために更新する必要があります]
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。