1. 多肢選択式の質問
1. 次のステートメントのどれが実行時エラーを生成します: (a)
A.var obj = () ;//構文エラー
B.var obj = [];//配列を作成
C.var obj = {};//オブジェクトを作成
D.var obj = //;
理由: var obj = new Array (); はオブジェクトの作成を表します。 var obj = { id:1, name:"jacky" };alert(obj.name);上記の例は、属性 id (値は 1) と属性名 (値は jacky) を持つオブジェクトを作成することを意味します。属性名は引用符で囲んで「id」、「name」にすることも、引用符で囲まないこともできます。
もちろん、属性に加えてメソッドも作成できます。
テストコード
/* window.onload=function() { // var obj = (); var obj1 = [];//object var obj2 = {};//object var obj3 = //;//undefine alert(typeof(obj1)); alert(typeof(obj2)); alert(typeof(obj3)); }*/ function showName() { alert(this.name); } var obj = { id:1, name:"jacky", showName:showName }; obj.showName();
2. 次の単語のうち、JavaScript の予約語ではないものはどれですか: (b)
A.with
B .parent
C.class
D.void
3. 結果が true となる式を選択してください: (c)
A .null オブジェクトのインスタンス (if(!(null インスタンスオブ オブジェクト)) が true)
B.null === 未定義
C.null == 未定義
D. NaN = = NaN
(1) null は確かに、オブジェクトとしてではなく、プリミティブ型として理解できます。
null、int、float... などのキーワードで表される型は Object ではありません。
パラメータとしての null については、単なる特別な規則です。
これは次のように理解できます。
オブジェクトの参照はメモリ値を表します。null は null 参照であり、この意味に従って、コード
はメモリ値が 0 であると理解できます。(2) function f1(){
}
1.alert(f1 インスタンスオブ関数);//true
2.アラート(f1 インスタンスオブ オブジェクト) ;/ /true
3.alert(オブジェクトの関数インスタンス);//true
4.アラート(関数のオブジェクトインスタンス);//true
関数はインスタンスですObject の、Object は Function のインスタンスです
Function は関数のコンストラクターであり、Object も関数であり、Function 自体も関数です
Object.prototype は、の頂点ですすべてのプロトタイプ チェーン、instanceof はプロトタイプ チェーン全体を検索します
alert(Function); alert(Function.prototype); alert(Function.__proto__); alert(Object); alert(Object.prototype); alert(Object.__proto__); alert((function(){}).prototype); alert((function(){}).__proto__); alert((function(){}).__proto__.prototype); alert((function(){}).prototype.__proto__); alert(Array.__proto__); alert((123).__proto__); alert((Number).__proto__); alert(("test").__proto__); alert((String).__proto__); alert((true).__proto__); alert((Boolean).__proto__); /* window.onload=function() { if(NaN == NaN) { alert("ddd"); } } */
2. 不定の多肢選択式の質問
4. JavaScript について間違った理解をしているものを選択してください: (abcd)
A.JScript は javascript
B.javascript の略称で、Netscape によって開発された Java スクリプト言語です。その目的は Java
C の開発を簡素化することです。 FireFox と IE に多くの互換性の問題がある理由は、JavaScript のサポートが異なるためです。
D.AJAX テクノロジは JavaScript テクノロジを使用する必要があります
5 foo オブジェクトには att 属性があります。 att 属性の値を取得するには、次のメソッドのどれが受け入れられます: ()
A.foo.att
B.foo("att")
C.foo["att"]
D.foo{" att"}
E.foo["a" ”t” ”t”]
6特別な属性を指定せずにテキストを手動で入力するために使用できる HTML タグはどれですか: (ace)
7. JavaScript のグローバル関数は次のうちどれですか: (abc)
A.escape
B.parseFloat
C.eval
D.setTimeout
E.alert
8. IFrame に関する正しい表現は次のとおりです: (abcd)
A. Web ページは、IFrame を通じて他の Web ページのコンテンツを埋め込み、同じドメイン名で
を動的に変更できます。埋め込まれた IFrame は、外側の Web ページ
のオブジェクトを取得できます。 C. 同じドメイン名の下で、外側の Web ページのスクリプトは、IFrame Web ページ
のオブジェクトを取得できます。 IFrame のサイズは、スクリプト
によって調整できます。 9. テーブルに関する正しい表現は次のとおりです: (abcde)
A. テーブルには TBODY 要素
を含めることができます。 B. テーブルには CAPTION 要素
を含めることができます。 C. テーブルには複数の TBODY 要素を含めることができます
D. テーブルには COLGROUP 要素を含めることができます
E. COL 要素
が含まれています。 10. IE の window オブジェクトに関する正しい表現は次のとおりです: (acd)
A.window。opener 属性自体は window オブジェクト
を指します。 B.window.reload() メソッドを使用して現在のページを更新できます
C.window.location=”a.html” および window.location.href =”a.html” の機能は次のとおりです。現在のページを a.html ページに置き換えます
D. グローバル変数 g は定義されており、この変数には window.g
3. 質問と回答:
1. sort() パラメータの使用とその内部メカニズムに焦点を当てて、JavaScript の配列ソート メソッド sort() の使用について説明します。
sort の実装には、JAVA のコンパレータと同様の機能があり、データのソートは以下から始まります。多次元配列の最初の次元
独自のソート方法を定義できます。関数はほとんどありません
2. DIV 要素と SPAN 要素の違いを簡単に説明します。
DIV にはキャリッジ リターンがありますが、SPAN にはありません。
3. テキスト構造と組み合わせて、innerHTML、outerHTML、innerText の違いについて説明します。
明確に確認するには、この質問を書くだけです
innerHTML オブジェクト内の HTML、outerHTML には、
innerText オブジェクト
4. XHTML 仕様の内容をいくつか述べます (少なくとも 3 つ) 属性を引用符で囲み、一致しないタグはなく、定義を追加します 5. Web を標準化する (または Web サイトを再構築する) 内容関連知識 あなたが知っているいくつかの Web 標準について簡単に説明しますか?Web ページは主に、構造、プレゼンテーション、動作の 3 つの部分で構成されます。対応する Web サイト標準も、主に XHTML と XML を含む構造化標準言語、主に CSS を含むパフォーマンス標準言語、主にオブジェクト モデル (W3C DOM など) や ECMAScript などを含む動作標準言語の 3 つの側面に分かれています。
おすすめ関連記事: 2020年JS面接質問集(最新)