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

1.多肢選択式の質問(合計30の質問、各質問に2ポイント)
1。同一生成元ポリシーの制限に該当しない
ポートA
プロトコル
Cドメイン名
D URL
正解:D
2.23に属していない一般的な設計パターン
Aシングルケース
BMVC
Cオブザーバー
D戦略
正解:B
3.コード関数Foo(){}があります; var foo = new Foo();次の式が真になるためのオプションは
AFoo.prototypeです== Foo.proto
B FOO .prototype == Foo.proto
C foo.proto == Foo.prototype
D == Foo.proto foo.proto
正解:Cの
分析:
foo.proto == Foo.prototype
のproto__属性コンストラクタのプロトタイプのインスタンスポイント
インスタンスが特定のクラスに属していることを決定するために使用することができる次の演算子または方法の4
typeof演算A
のinstanceof B
C isPrototypeOf
D hasOwnPropertyを
Bの:正解
分析:
Instanceofは、インスタンスが特定のクラス
5に属していると判断できます。クラス
Aの継承を実現できるキーワードは次のうちどれですか。継承
B拡張
Cパブリック
Dインターフェイス
正解:B
分析:es6で継承を拡張
6.プロトタイプオブジェクトに関して、次のステートメントは間違っています
Aすべての関数にはプロトタイプオブジェクトがあります
Bすべてのコンストラクターにはプロトタイプオブジェクトがあります
Cプロトタイプオブジェクトのプロパティとメソッドにはインスタンスからアクセスできます
Dプロトタイプオブジェクトのプロパティとメソッドにはサブクラスからアクセスできます(コード)
正解:D
分析:
プロトタイプオブジェクトのプロパティとメソッドには、インスタンス
7からアクセスできます。コード関数foo(){var a = 10; return function(){console.log(a ++)}があります。 } foo()();実行後、コンソールに
A 10
B 11
C関数本体
Dを出力し、エラー報告します。
正解:
分析:
a ++、追加後、最初に割り当て、次に
8を追加します。commitコマンドバージョン管理ツールでは、svnは
Aプッシュ
B追加
Cコミット
D更新は
正しいです回答:C
分析:
svnの
送信コマンドはcommit9です。コードfunctionFoo(){this.name = "test1"; function bar(){this.name = "test2"}; bar();} Foo.name = "test3 "; VAR fooが=新しいはFoo();であることがfoo.nameの値を確認して下さい
TEST1の
B TEST2
C TEST3
D未定義
正解:A
解像度:
VARのFOO =新しいはFoo()
fooがFooのインスタンス、すべてのFOOです。名前はTEST1ある結果印刷
10.以下jQueryオブジェクトのメソッドは、ブール値であるリターンを
Aではない()
Bは、()
C hasClass()
D fiter()
正解:Cの
分析:
hasClass()はクラス名ことを有しますtrueを返しますが、falseは返しません
。11。jqueryがドキュメント操作を実行するメソッドではないものは次のうちどれですか。Aappend
()
B inner()
C wrap()
D clone()
正解:B
分析:
inner()は
12ではありません。jqueryプラグインに関して、説明が間違っています
Ajqueryプラグインを使用すると開発効率が向上し
ます
Bjqueryプラグインはjqueryオブジェクトを介して呼び出すことができますCjqueryプラグインはチェーン呼び出しを実現できません
Djqueryプラグインは一般にパラメータ設定の問題を考慮する必要があり
ます正解:C
分析:
限り戻り値はjqのオブジェクトであるため、チェーン
13で呼び出すことができます
関数のlength属性は、A関数の行数

関数Cのパラメーター数、返される関数、そして数
Dは常に0である
Bの:正解
分析:
機能の長さは、パラメータの数である
戻り、次の返すことができない関数の14を使用
関数
Bオブジェクト
Cの値
ループのD
正解。 D
分析:
関数はデータのみを返すことができ、ループ
15に戻ることはできません。次のステートメントは間違っています
クロージャーはスコープ内の別の関数にアクセスする権利を指します。変数の関数
Bクロージャー最も一般的な方法は、別の関数を作成することです。関数内の関数
。Cクロージャはガベージコレクションメカニズムによってクリーンアップできます
。D。関数は外部パラメータと変数を参照できます。
正解:C
分析:
クロージャはガベージコレクションメカニズムによってクリーンアップできません。
16.次のコードの出力は次のとおりです。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未定義
正解:C17
。次の矢印関数は正しく記述されていますA0–
{}
B a、b => {}
C _ =>
D呼び出し元
正解:C
18.これに関する間違った記述
は、Aの関数イベント処理関数であり、これがイベントソース
Bであり、この関数に明確な従属オブジェクトがない場合、これがウィンドウオブジェクトであるというものです。
C a = 123とすると、this.aのthisは
ウィンドウオブジェクトDの関数がコンストラクターである場合、これが新しいオブジェクトであることを意味します。
正解:C
19.コンストラクターでは、aの後にメソッドを追加できます。プロパティ、
Aプロトタイプ
Bプロトタイプ
Cプロト
Dプロトタイプ
正解:B
20. ES6(2015)では、
A関数
Bクラス
C再帰
Dプロセスの前に存在しなかった名詞です。
正解:B 21.jQuery
で使用できるイベント委任のバインディングACバインドにBを
追加Dクリック正解:B22 。次のメソッドのどれが非同期リクエストを開始できないA $ .get()B $ .post( )C $ .json()D .ajax()正解:C分析:A、B、およびDはすべてjqueryクラス自体の非同期リクエストメソッドです。オプションCオプションのAjax()。正解:C分析: A、B、Dはjqueryクラス自体の非同期リクエストメソッドです。Cオプションの.json()オプションは干渉アイテムであり、そのような使用法はありません。23。次のメソッドのどれがポイントを変更できないかこれは関数内でAバインドB変更C適用D呼び出し正解:B分析:バインド呼び出し適用はこの点を変更できます。使用法の違いに注意してください24。プロトタイプチェーンA親関数の子関数を継承する各オブジェクト内部プロパティ_prototypeが含まれています。この属性には、親関数のプロトタイプへのポインターが含まれています。親関数のプロトタイプオブジェクトの_proto_プロパティが、次に高いレベルの関数である場合。このプロセスでは、プロトタイプチェーンBが形成されます。親関数の子関数を継承する各オブジェクトには、内部プロパティ_protoが含まれます。この属性には、親関数のプロトタイプへのポインターが含まれています。親関数のプロトタイプオブジェクトのprototype_プロパティが1つ上のレベルの関数である場合。その過程で、プロトタイプチェーンが形成されます




















C親関数の子関数を継承する各オブジェクトには、内部プロパティ_proto_が含まれています。この属性には、親関数の_proto_へのポインターが含まれています。親関数のプロトタイプオブジェクトの_proto_プロパティが、次に高いレベルの関数である場合。このプロセスでは、プロトタイプチェーン
Dが形成されます。親関数の子関数を継承する各オブジェクトには、内部プロパティ_proto_が含まれています。この属性には、親関数のプロトタイプへのポインターが含まれています。親関数のプロトタイプオブジェクトの_proto_プロパティが、次に高いレベルの関数である場合。このプロセスでは、プロトタイプチェーンが形成されます。
正解:D
分析:
主な質問、プロトタイプチェーンは__proto__によって維持され、トップは
Object.prototype25.es6継承文法を指します
。クラス
Bクラスは
Cクラスを拡張します。プロトタイプ
Dクラス拡張
正解:B
分析:
クラスAなどの文法上の質問はB {}を拡張します
26.ブラウザーでWebページを表示するときに404エラーが発生する原因として考えられるのは、()であり、Webページが存在せず、ファイルが見つからないことを意味します。 。
ページソースコードが間違っています
。Bファイルが存在しません
。Cデータベースに関連するエラー
D不十分な権限
正解:B
27. XMLHttpRequestオブジェクトのstatus属性は、現在の要求のhttpステータスコードを表します。 ()は正しいリターンを表します。
A 200
B 301
C 500
D 404
正解:
解決策:
500サーバーエラー、301リダイレクト、404リクエストリソースが見つかりません
28.function People(name、age){this.name =“ xixi”、this.age = 18 return {}} var obj = new People (); newによってPeople関数が呼び出された後の戻り値(obj)は何ですか?
A {}
B {名前:「xixi」年齢:18}
Cエラー
D関数本体自体
正解:
分析:
戻りオブジェクトが優先されますインスタンス上でレベルが高くなります
29。次のプログラムを実行すると、関数fn3(){arguments.callee.play();} fn3.play = function(){console.log( "aaa");}; fn3( )
エラー
Bヌル値
C play
D "aaa"
正解:D
分析:
呼び出し先
30の使用。次の操作の結果はfalseです。functionBox(){this.name = 'zhang';} function Desk() {this.age = 100;} function Table(){this.lever = 1000} Desk.prototype = new Box(); //プロトタイプチェーンを介して継承vardesk = new Desk(); var table = new Table() ;
アラート(オブジェクトのテーブルインスタンス)
Bアラート(ボックスのデスクインスタンス);
Cアラート(ボックスのデスクインスタンス);
Dアラート(デスクのデスクインスタンス);
正解:C
分析:
A。すべてがオブジェクトです
B.宛先はボックスを継承します。正しい
C.デスクは機能のインスタンスであり、ボックス
Dとは関係ありません。デスクはデスク
2のインスタンスです。複数選択の質問(無期限)(合計20の質問、各質問に2ポイント)1。
どれ次のメソッドを使用してjsでオブジェクトを作成します
Aのいくつかのタイプはjson
を介してオブジェクト作成できますBは新しいキーワード
使用してオブジェクト作成できますCは関数呼び出しを介してオブジェクト作成できます
Dオブジェクトは関数呼び出しを介して作成できません
正解:A、B、C
2.以下のコンストラクターの利点について、
新しいキーワードを使用してオブジェクトを作成できる正しいAコンストラクターについて説明します。オブジェクトの作成は比較的標準的です
。Bコンストラクターは1つのオブジェクトしか作成できません
。Cは複数の場合のコード重複の問題を解決できます。同じタイプのオブジェクトが作成されます
。DコンストラクターObjectによって作成され、作成されたオブジェクトは同じです。
正解:A、C
3.適用と呼び出しの継承の正しい説明は、
A呼び出しメソッドの2番目のパラメーター固定されていないことです。
B呼び出しメソッド
の2番目のパラメーターは1つしか持つことができません。Capplyメソッドの2番目のパラメーターは配列です。Dapplyメソッドの2番目のパラメーターは
固定されていません。
正解:A、C
4.new演算子を使用する場合インスタンスを生成するには、実行する必要のある手順は次のとおりです
。A新しいオブジェクトを作成する
Bこのポイントを
Cに変更するコンストラクターでコードを実行する
Dオブジェクトを返す
正解:A、B、C、D
分析:
コードがnew Foo(...)が実行されると、次のことが発生し
ます。Foo.prototypeから継承された新しいオブジェクトが作成されます。
指定されたパラメーターを使用してコンストラクターFooを呼び出し、これを新しく作成されたオブジェクトにバインドします。new FooはnewFoo()と同等です。つまり、パラメーターリストが指定されていない場合、Fooはパラメーターなしで呼び出されます。
コンストラクターによって返されるオブジェクトは、新しい式の結果です。コンストラクターがオブジェクトを明示的に返さない場合は、手順1で作成したオブジェクトが使用されます。(通常の状況下では、コンストラクタは値を返さないが、ユーザが積極的に通常のオブジェクトの作成手順をカバーするためにオブジェクトを返すように選択することができる)
5のjQueryにjQueryオブジェクトを除去する方法である
削除
Bの切り離し
C空
D clear
正解:A、B、C
分析:
最初の3つは問題ありませんが、clearは適切ではありません
6. jqueryに関する次の説明は、
jqueryをネイティブjsと組み合わせて使用​​できるというものです。
BjqueryオブジェクトとネイティブDOMオブジェクトを相互に変換できません
Cjqueryオブジェクトはネイティブjsメソッドを使用できます
DネイティブDOMオブジェクトはjqueryオブジェクトメソッドを使用できません
正解:A、D
分析:
jqueryオブジェクトはネイティブjsメソッドを使用できません
7.オブジェクト設定プロパティ属性値の正しいメソッドは次
のとおりです。Aobj.name= 3
B obj ["name"] = 3
C obj {name} = 3
D Obj-> name = 3;
正解:A、B8
。オブジェクトを取得します。 jquery正しい方法は
A $()
B jQuery()
C jquery()
D $ jQuery()
正解:A、B9
。ケースコードは次のとおりです。

大きいフォント
小さいフォント
テキストが「
bigfont」であるdivオブジェクトを選択してくださいA $( "div.big");
B $( "div .big")
C $( "div:contains( 'big font')") ;
D $( "form> div.big");
正解:A、C、D
分析:
この質問では、さまざまなセレクターの使用法を調べます。
オプションBは、大きなクラス名(子孫)を持つjqueryオブジェクトのコレクションを選択することです。div
10で。プロトタイププロトタイプとプロトタイプチェーンステートメントについて正しいのは、
Javascriptの継承メカニズムクラス
Bではなくプロトタイプに基づいているということです。newFunction ()によって作成されたすべてのオブジェクトは関数オブジェクトであり、その他は通常のオブジェクトです。
C通常のオブジェクトにはプロトタイプはありませんが、__ proto__プロパティがあります
。Dプロトタイププロパティ(オブジェクト)は、デフォルトでコンストラクター(コンストラクター関数)プロパティを取得します。このプロパティは、プロトタイププロパティが配置されている関数へのポインターです。
正解:A 、B、C、D
11.なぜjQueryを使用するのですか?jqueryの利点は何ですか
A強力なセレクターと優れたDOM操作のカプセル化
B優れたブラウザー互換性
C完璧なajaxD
信頼性の高いイベント処理メカニズムを備えてい
ます正解:A、B、C、D
分析:
jqueryの最大の機能はクエリであり、DOM操作、イベント処理、ajaxリクエストの多数のメソッドをカプセル化します。12。
デザインモードは次のとおりです
。A、シングルトンモード、
B、オブザーバーモード、
C、テストモード、
D、ビューモード、
正解:A、B
分析:
一般的なデザインパターンであるシングルトンモードとオブザーバーモード
13. jqセレクターの
Aタイプは何ですか?
B id
Cタグ
Dは上記のすべてである可能性があります
正解: A、B、C、D
分析:
cssのセレクター両方をjqで使用できます。14。XMLHttpRequest
オブジェクトの状態が変化した場合、callBackMethod関数を呼び出します。以下は正しくありません()
A xmlHttpRequest.callBackMethod = onreadystatechange;
B xmlHttpRequest 。onreadystatechange(callBackMethod);
CxmlHttpRequest。onreadystatechange(new function()(callBackMethod});
DxmlHttpRequest。onreadystatechange= callBackMethod
正解:A、B、C
分析:
状態が変化すると、onreadystatechangeイベントがトリガーされ、callBackMethodイベントハンドラーをchanged属性にバインドできます。15。mysqlの
一般的なデータ型は次のうちどれですか()
A varchar
B int
C float
D text
正解:A 、B、C、D
16.jquery結合イベントメソッドが有する
1件の
Bをバインド
C addEvent
にD
正解:A、B、Dの
分析:
addEventイベントではない
17 JQのDOM付加、削除および変更操作が含まれる
追記
BをappendTo
C remove
D detach
正解:A、B、C、D
分析:
いくつかはdom操作
18のメソッドです。jqの操作要素ノードのclass属性に対する操作は、
A addClass
B removeClass
C attr( "class"、 "ボックス ")
D setClass
正解:A、B、C
分析:
Aはクラス名を追加する
Bはクラス名を削除する
Cはクラス名を切り替える
19.以下は継承を実現できます。
コンストラクターはBObject.create
()を
継承します。Cプロトタイプチェーンは
D es6拡張を継承し
ます。正​​解:A、B、C、D
分析:
最初の3つはes5から継承され、最後の1つはから継承されます。 es6 Inherit20
。このプログラムの実行後に出力される結果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/108106716