jsテストの質問と回答(4)

1.多肢選択式の質問(合計30の質問、各質問に2ポイント)
1。クロージャの利点は正しくありません。

キャッシュ変数

名前の競合を防ぐためのB

Cはメモリリークを引き起こす可能性があります

Dメモリ使用量を削減します

分析:
なし

2.強制することができないタイプである
AのparseInt
B parseFloatは
C数
D Math.floor
D:正解

3.alert(username); var username = "leson";結果は次のとおりです。

未定義

Bレッスン

C null

Dエラー

正解:
分析:
変数のプロモーション、事前分析

4.一般的な23のデザインパターンに属していない
Aシングルトン
BMVC
Cオブザーバー
D戦略
正解:B

5.次のうち、一般的なデザインパターンではないものはどれですか

シングルトンモード

Bプロキシモード

C機内モード

Dオブザーバーモード

正解:C
分析:
機内モード、携帯電話でしか利用できないモード!

6.コードがありますvarname = 'global'; var obj = {name: 'obj'、dose:function(){this.name = 'dose'; return function(){return this.name;}}} console .log(obj.dose()。call(this));コンソールに出力される結果は次のとおりです。

グローバル

B obj

C用量

D未定義

正解:
解決策:
obj.dose()。call(this)

obj.dose()は関数function()を返します{return this.name;}

call(this)は、関数function(){return this.name;}を呼び出し、windowを使用して関数内のthisを変更します。this.nameはすべてwindow.nameです。

7.次のうち、jqueryがドキュメント操作を実行する方法ではないものはどれですか

append()

B inner()

C wrap()

D clone()

正解:B
分析:
inner()はそうではありません

8. jqueryプラグインに関して、エラーの説明は次のとおりです。

Use jqueryプラグインは、開発効率を向上させることができます

B jqueryプラグインは、jqueryオブジェクトを介して呼び出すことができます

Cjqueryプラグインはチェーン呼び出しを実現できません

D jqueryプラグインは通常、パラメーター設定を考慮する必要があります

正解:C
分析:
戻り値がjqのオブジェクトである限り、チェーン呼び出しを行うことができます

9.以下はクロージャの機能ではありません

関数の入れ子関数

B関数は外部パラメータと変数を参照できます

Cパラメータと変数はガベージコレクションメカニズムによってリサイクルされません

Dによって返される関数は、外部変数に格納する必要はありません。

正解:D
分析:
返された関数は外部変数に格納する必要があります

10.次の関数実行の結果は、function fun1(x){if(x> 2){return(fun1(x-1)+ fun1(x-2));} else {return1;}}コンソールです。 log(fun1(10));

50

B 52

C 55

D 60

正解:C
分析:
これはコールバック関数の使用です

11.次のプログラムの最終的な計算結果は、function fun1(){var sum = 1; return function(){sum ++; return sum;}} var fun2 = fun1(); console.log(fun2()); consoleです。 .log(fun2());

A 1,1

B 1,2

C 2,3

D 2,2

正解:C
分析:
これはクロージャの使用です

12.関数は、returnを使用して次のどれを返すことができません

機能

Bオブジェクト

C値

Dforループ

正解:D
分析:
関数はデータのみを返すことができ、ループはできません

13.次のコードの出力は次のとおりです。vara; var a = [1,2,3]; function a(a){a [1] = 5;} a(a); console.log(a);
A [1,2,3]
B [1,5,3]
Cエラー
D未定義
正解:C
分析:

14.var obj = {1:1};

var arr = [1,1];

console.log(obj + arr);

A 1

B 2

C [オブジェクトオブジェクト] 1,1

D 1,1 [オブジェクトオブジェクト]

正解:C
分析:
なし

15.次の矢印関数の正しい記述は次のとおりです。A0
-()
B a、b =>()
C _ =>
D呼び出し元
正解:C
分析:

16.コンストラクターでは、属性の後にメソッドを追加できます。属性は次のとおりです。

A  _prototype_
B  prototype
C  proto
D  __prototype__

正解:B
分析:

17.デザインパターンに関して、次のうちどれが間違っていますか

ファクトリメソッドパターン

Bルーターモード

C戦略モード

Dオブザーバーモード

正解:B
分析:
なし

18.次のうち、jqueryのセレクターではないものはどれですか

基本セレクター

B子孫セレクター

タイプCセレクター

Dさらにセレクター

正解:D
解決策:
なし

19.次のメソッドのどれが非同期リクエストを開始できません

$ .get()

B $ .post()

C $ .json()

D $ .ajax()

正解:C
分析:
A、B、およびDはすべてjqueryクラス自体の非同期リクエストメソッドです

Cオプションの$ .json()は干渉項目であり、そのような使用法はありません

20. jQueryフレームワークに関して、次の説明は間違っています

jQueryフレームワークはチェーン書き込みをサポートします

B jQueryフレームワークは、IEの下位バージョンを含むブラウザー間の互換性を実現します

C jQuery 1.xバージョンは、IEブラウザの下位バージョンをサポートします

DjQueryはCSS3属性を操作できません

正解:D
分析:
jQueryはcss3属性を操作できます

21.次の方法のうち、関数内でこのポイントを変更できないのはどれですか

バインド

B変更

C適用

Dコール

正解:B
分析:
バインド呼び出し適用はこの点を変更する可能性があります。使用法の違いに注意してください

22.jQueryのdelayメソッドの機能は次のとおりです。

ストップアニメーションの実行

Bアニメーションの実行を一時停止します

Cアニメーションの実行を遅らせる

Dアニメーションの実行を開始します

正解:C
分析:
暗記の質問

23.電話と申し込みに関して、何が悪いのか

A呼び出しの最初のパラメーターは、applyの最初のパラメーターと同じです。

B呼び出しの最後のパラメーターの2番目のパラメーターは、関数自体のパラメーターです。

C 2番目のパラメーターに関して、callは引数を書き込むことができますが、applyはできません

Dの呼び出しと適用の機能は同じですが、唯一の違いは形式の違いです

正解:C
分析:
callのパラメーターはパラメーターリストであり、applyのパラメーターは配列であり、引数で表すことができます。

24.クロージャとは

クロージャは、別の関数のスコープ内の変数にアクセスできる関数です。

Bクロージャは、任意の関数のスコープ内の変数にアクセスできる関数です。

Cクロージャは、グローバル関数のスコープ内の変数にアクセスできる関数です。

Dクロージャとは、ローカル関数のスコープ内の変数にアクセスできる関数を指します

正解:
分析:
概念上の問題

25.プロトタイプの概念

A関数が宣言されるたびに、プロトタイププロトタイプがあります。プロトタイププロトタイプは関数のデフォルト属性であり、関数の作成中にjsコンパイラによって自動的に追加されます。

B.宣言されたすべてのオブジェクトにはプロトタイププロトタイプがあります。プロトタイププロトタイプは関数のデフォルト属性であり、関数の作成中にjsコンパイラによって自動的に追加されます。

Cが関数を宣言するたびに、__ proto ___プロトタイプがあります。プロトタイププロトタイプは関数のデフォルト属性であり、関数の作成中にjsコンパイラによって自動的に追加されます。

D関数が宣言されるたびに、プロトタイププロトタイプはありません。プロトタイププロトタイプは関数のデフォルト属性であり、関数の作成中にjsコンパイラによって自動的に追加されます。

正解:
分析:
主要な質問、すべての関数にはプロトタイプオブジェクトプロトタイプがあります

26. $(document).ready()とwindow.onloadの違いは何ですか

window.onloadメソッドは、Webページのすべての要素がブラウザーに完全にロードされた後に実行されます。DOMをロードする準備ができたら、$(document).ready()を操作できます。

Bは違いはありません

$(document).ready()メソッドCは、Webページのすべての要素がブラウザーに完全に読み込まれた後に実行され$(document).ready()、DOMを読み込む準備ができたときに操作できます。

D2つの機能は同じではありません

正解:
分析:
onloadには、ロードされたドキュメントとリソースが含まれています

準備完了とは、ドキュメントが読み込まれることを意味します

27. phpサフィックスが付いたファイルはどの環境で実行できますか()

mysqlデータベース

Bブラウザ

CApacheサーバー

DWindowsシステム

正解:C
分析:
なし

28.同期実行と非同期実行のそれぞれの意味は何ですか()

A順番に実行し、同時に別々に実行します

B実行と順次実行を同時に分離する

C一定の速度で実行し、異なる速度で実行する

D同じステップを実行し、異なるステップを実行します

正解:
分析:
人生の同期はコードの同期と同じではありません

29. HTTPプロトコルのデフォルトのポート番号は何ですか?()
A 8080
B 8888
C 80
D 3306
正解:C
分析:

30.次の操作の結果はfalseです。functionBox(){this.name = 'zhang';} function Desk(){this.age = 100;} function Table(){this.lever = 1000} Desk。プロトタイプ= new Box(); //プロトタイプチェーンを介して継承vardesk = new Desk(); var table = new Table();

アラート(オブジェクトのテーブルインスタンス)

Bアラート(ボックスのデスクインスタンス);

Cアラート(ボックスのデスクインスタンス);

Dアラート(デスクのデスクインスタンス);

正解:C
分析:
A。すべてがオブジェクトです

B.宛先はBoxを継承するため、正しいです

C. DeskはFunctionのインスタンスであり、Boxとは何の関係もありません。

D.デスクはデスクのインスタンスです

2.多肢選択式の質問(不定の選択)(合計20の質問、質問ごとに2つのポイント)1。jsでオブジェクトを作成する
次の
方法は何ですか。Aはjsonモードでオブジェクトを
作成でき、オブジェクトBは新規で作成できます。キーワード、およびオブジェクト
Cはオブジェクト
Dを作成するための関数呼び出しメソッドによって作成できます。オブジェクトは、関数呼び出しメソッドによって作成できません。
正解:A、B、C
分析:

2.コンストラクターの利点について、正しい説明は何ですか。

Aコンストラクターはnewキーワードを使用してオブジェクトを作成でき、オブジェクトの作成はより標準化されています

Bコンストラクターは1つのオブジェクトしか作成できません

Cは、同じタイプの複数のオブジェクトが作成された場合のコード重複の問題を解決できます

Dコンストラクターによって作成されたオブジェクト、作成されたオブジェクトは等しい関係です

正解:A、C
分析:
なし

3.呼び出し、適用、およびバインドのメソッドに関して、次の説明のうち正しいものはどれですか。

A3つすべてを継承に使用できます

B3つすべてがこの点を変えることができます

C3つのパラメータが同じように渡されます

D3つの呼び出しメソッドは同じです

正解:A、B
分析:
3つすべてがこれを変更でき、すべてを継承できます(コンストラクター継承の原則は、関数のこれを変更することです)

4. svnがバージョン管理を実行する場合、実行できる機能は次のとおりです。

指定されたバージョンへの更新

Bファイルをロックする

C複数のブランチを作成する

Dファイルのリリースバージョン管理

正解:A、B、C、D
分析:
4つのオプションすべてがsvnによって実現可能です

5.jqueryでjqueryオブジェクトを削除するメソッドは次のとおりです。

削除

Bデタッチ

Cが空

Dクリア

正解:A、B、C
分析:
最初の3つはすべて問題ありませんが、明確ではありません

6.次の記述は間違っています

オブジェクトは通常、スタックに格納されます

Bオブジェクトはクラスのインスタンス化です

クラスCはオブジェクトのインスタンス化です

クラスDは継承できません

正解:A、C、D
解像度:
なし

7.オブジェクト設定プロパティとプロパティ値の正しい方法は次のとおりです

obj.name = 3

B obj [“ name”] = 3

C obj {name} = 3

D Obj-> name = 3;

正解:A、B
分析:
なし

8.次のうち、デザインパターン
A、シングルトンパターン
B、オブザーバーパターン
Cに属するものはどれですか
。mvcDmvvm
正解:A、B
分析:

9.コンストラクターがオブジェクトを作成して実行できるプロセスは次のとおりです。

Aコンストラクターを使用し、新しいコンストラクター()を使用すると、新しいObject()がバックグラウンドで実行されます。

Bは、コンストラクターのスコープを新しいオブジェクト(つまり、new Object()によって作成されたオブジェクト)に割り当てます。関数本体のthisは、new Object()のオブジェクトを表します。

Cはコンストラクターでコードを実行します

Dは新しいオブジェクトを返します(バックグラウンドで直接返します)

正解:A、B、C、D
分析:
これはコンストラクターの実行時に内部的に実行されるプロセスです。覚えておいてください。

新しいオブジェクトを作成し、このポイントを変更し、コンストラクターでコードを実行して、この新しいオブジェクトを返します

10.ケースコードは次のとおりです。<form> <div class="big">大きいフォントと</div> <div class="small">小さいフォント</div> </form>。テキストが「大きいフォント」であるdivオブジェクトを選択してください。

$(“ div.big”);

B $(“ div .big”)

C $( "div:contains( 'big font')");

D $(“ form> div.big”);

正解:A、C、D
分析:
この質問では、さまざまなセレクターの使用法を調べます。

Bオプションは、div内の大きなクラス名(子孫)を持つjqueryオブジェクトのコレクションを選択することです。

11.なぜjQueryを使用するのですか?jqueryの利点は何ですか

A強力なセレクターと優れたDOM操作のカプセル化を備えています

B優れたブラウザ互換性

Cパーフェクトアヤックス

Dには信頼できるイベント処理メカニズムがあります

正解:A、B、C、D
分析:
jquery最大の機能はクエリであり、DOM操作、イベント処理、ajaxリクエストなどの多数のメソッドをカプセル化します。

12.以下はデザインパターンです

シングルトンモード

Bオブザーバーモード

Cテストモード

Dビューモード

正解:A、B
分析:
シングルトンモードとオブザーバーモードは一般的なデザインパターンです

13.jqセレクターとは何ですか

クラスA

入札

Cラベル

D上記のすべて

正解:A、B、C、D
分析:
cssのすべてのセレクターをjqで使用できます

14. phpでは、次のうちどれが出力(印刷)関数です。()

プリント

Bエコー

C print_r

D書き込み

正解:A、B、C
分析:
なし

15.フロントエンドおよびバックエンドの開発プロセスにおいて、クロスドメインのソリューションは何ですか。()

バックエンドプロキシ

B jsonp

C xhr2

D ajax

正解:A、B、C
分析:
なし

16. mysqlの一般的なデータ型は次のうちどれですか()

varchar

B int

Cフロート

Dテキスト

正解:A、B、C、D
解像度:
なし

17. Jqでのdomの追加、削除、変更の操作は次のとおりです。

追加

B appendTo

C削除

Dデタッチ

正解:A、B、C、D
分析:
いくつかはDOM操作の方法です

18.以下は継承を実現できます

コンストラクターの継承

B Object.create()

Cプロトタイプチェーン継承

Des6は拡張します

正解:A、B、C、D
分析:
最初の3つはes5で継承され、最後の1つはes6で継承されます

19.クロスドメインを引き起こす状況は何ですか。()

別のドメイン名

Bポートが違います

C同じドメイン名、異なる契約。

D同じドメイン名、同じポート、同じプロトコル

正解:A、B、C
分析:
同一生成元ポリシー:同じドメイン名、ポート番号、伝送プロトコル

20.このプログラムの実行後に出力される結果forEach = function(arr、fn){for(var i = 0、l = arr.length; i <l; i ++){var c = arr [i]; if(fn。 call(c、i、c)=== false){return false;}}}; function box1(index、num){console.log(index、num);} var arr = [10,9,8,7 、6,5,4]; forEach(arr、box1)

A 0 10

B 3 7

C 2 4

D 5 5

正解:A、B、D

おすすめ

転載: blog.csdn.net/weixin_49299412/article/details/108097120