ホームページ  >  記事  >  ウェブフロントエンド  >  (function(){}).call()_javascript スキルに類似した js ステートメントに関する簡単な説明

(function(){}).call()_javascript スキルに類似した js ステートメントに関する簡単な説明

WBOY
WBOYオリジナル
2016-05-16 16:07:131071ブラウズ

新浪微博の自動ログイン プロセスを学習します。これには、次の形式のコードが含まれる暗号化アルゴリズム スクリプトが含まれます。

(function(){...}).call(name)

その中で、赤いものは、関数のさまざまな内部実装であり、name は、この形式の js を見たことがありません (ごめんなさい、js の経験はほとんどありません)。おおよその意味は以下の通りです:

.call(name) は、実際には前の関数のドメイン内で name を this として使用します。つまり、関数内の this は name を参照することと同等です。

このコードの実際の意味は、関数の特定の実装が変数名を変換する、またはより単純に、関数の実装はある意味で変数名の特定の実装であると考えることができます。以下と同等:

変数名 = function(){...}

以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。