ネイティブJS顔質問

1、スレッドとプロセスとの間の差

このプログラムは、少なくとも1つのプロセスを持っているプロセスには、少なくとも1件のスレッドがあります。マルチスレッド・プログラムの同時実行の高いようにスレッドの部門は、プロセスよりも小さなスケール。

また、プロセスは、実装工程において別々のメモリユニットを有しており、共有メモリの複数のスレッド、それによって大幅にプログラムの効率を高めます。

実装プロセスにおけるスレッドとプロセスが異なっています。各エントリは、別のスレッドの実行中、オーダー出口で行わ配列および手順を有します。しかし、スレッドは、アプリケーションによって制御される複数の実行スレッドを提供し、用途に応じて存在している必要があり、独立して実行することができません。

論理的観点から、マルチスレッドアプリケーションプログラム実行部が同時に複数を実行することができることを意味します。しかし、オペレーティングシステムは、スケジューリングと管理と資源配分のプロセスを達成するために、複数のスレッドを複数の独立したアプリケーションとして表示されません。これは、プロセスとスレッド間の重要な違いです。

2、どのようにあなたのサイトのファイルとリソースを最適化するには?

ソリューションには、期待しています。ファイルは最小限のファイルをマージ/ CDNを使用して圧縮されたファイルは、他のキャッシュ(キャッシュを提供するために、複数のドメイン名)を開催しました。

3.クッキー、のsessionStorageとのlocalStorageの違いを説明して?

sessionStorageとlocalStorageをHTML5のWebストレージAPIは、格納されたデータは、Web要求間を容易にすることができ、提供されています。ローカルデータを使用すると、ブラウザとサーバーとの間で前後に渡された不要なデータを回避することができます。sessionStorageは、localStorageを、ブラウザでクッキーが保存されているデータは、非常に特別なコンセプトのsessionStorageは、「ブラウザ・ウィンドウ」の概念を導入しています。sessionStorage同じウィンドウ相同(またはタブ)で、データは常に存在しています。それは限り、ブラウザのウィンドウが閉じていないとして、ページを更新するか、別のページの相同性に行く場合でも、データがまだ存在しています。ウィンドウを閉じた後、のsessionStorageはすなわち破壊しました。別のウィンドウの「独立性」は、同じであってもページを開きながら、のsessionStorageオブジェクトは、クッキーがサーバーに送信されます異なっています。他の二つはしません。MicrosoftはInternetExplorer8は、各ドメイン50のCookieの上限を増やすことを指摘したが、IE7は、ドメインのクッキーあたり50を許可しているようです。

  • 各ドメイン名のFirefoxのクッキーは50に制限されています。

  • 30のオペラ、ドメインごとのクッキーの制限。

  • FirefoxとSafariのクッキーは、名前(名)、値(値)と等号を含む4097バイトまで可能にします。

  • 名前(名)、値(値)と等号:オペラクッキーには、4096バイトまで可能にします。

  • 名前(名)、値(値)と等号:InternetExplorerのクッキーには、4095バイトまで可能にします。

図4は、説明の下にCSSファイルの役割を「リセット」とその利点を使用しています。

多くの品種各ブラウザ用のブラウザのデフォルトのスタイルが異なっているので、デフォルトのスタイルの統一された定義CSSのリセットは、各ブラウザを可能にするからです。

 

図5は、このケースではJavaScriptがどのように動作するかを説明します。

これは常に機能が実行されているオブジェクトではなく、オブジェクトが作成され、時間の関数を指します。匿名関数または関数オブジェクトは、任意のポイント・ウィンドウではありません。

  • 1.呼び出した場合、で、適用するには、これは誰が誰である指定されました。

  • 2.、これは関数呼び出しで、通常の関数呼び出し、。

6. .applyコールとの違いは何ですか?

メソッド呼び出し: 
構文:コール(thisObj、オブジェクト) 
に定義される:オブジェクトメソッドの呼び出しが、別のオブジェクトに現在のオブジェクトを置き換えます。 
説明:コールメソッドが別のオブジェクトの代わりに使用することができますがメソッドを呼び出します。この方法は、初期thisObjコンテキストの変化から新しいオブジェクトによって指定されたオブジェクトコンテキストの機能を呼び出すことができます。無thisObjパラメータ場合は、[グローバルオブジェクトはthisObjとして使用されています。 
適用方法: 
構文:適用(thisObj、[argArrayは]  )
定義:オブジェクトのアプリケーションの方法を、他のオブジェクトと現在のオブジェクトを置き換えます。 
注意:argArrayが有効な引数は、配列オブジェクトかどうかではない場合、それは例外TypeErrorが発生します。いかなるパラメータが任意thisObjをargArrayない場合、オブジェクトは、グローバルthisObjとして使用され、任意のパラメータを渡していません。

適用し、効果に呼び出しの両方で同じですが、次のパラメータに2つの違いがあります: 
、つまり、渡された適用されるパラメータの配列です:最初のパラメータの重要性についてはは同じですが、二番目の引数は、配列に渡されたパラメータの複数を組み合わせ、そしてコールは、パラメータとして、着信コール(2番目のパラメータが開始)です。func.call(関数func1、VAR1、VAR2、 VAR3)が表現に対応する適用:func.apply(関数func1、[VAR1、 VAR2、VAR3]) を同時に引数を使用することの利点を適用するオブジェクトを直接の関数として電流を印加されています二番目のパラメータ。

 

おすすめ

転載: www.cnblogs.com/yangshuzhong/p/11458059.html