バイトジャンプ2017フロントエンドエンジニア実習生筆記試験問題個人分析総括

4463 ワード

すべての筆記試験問題ではありません!一部のテーマと私個人がまとめた注意点です!
一、選択問題
HTML 5の新しいフォーム要素は次のどれですか?A.datalist B.optgroup C.output D.legend解答:A C解析:h 5新規フォーム要素:datalist Output Keygen暗号化:
すべての置換要素()A.img B.input C.textarea D.select解答:A B C D解析:置換要素(置換要素):1つの内容はCSSビジュアルフォーマットモデルによって制御されず、CSSレンダリングモデルはこの内容のレンダリングを考慮せず、要素自体は一般的に固有サイズ(幅、高さ、幅比)の要素を擁し、置換要素と呼ばれている.置換要素とは、ブラウザが要素のラベルと属性に基づいて、要素の具体的な表示内容HTMLにおけるimg、input、textarea、select、objectが置換要素であることを決定することである
以下の言い方が正しいのは()A.display:none;非表示のオブジェクトの物理空間は保持されません.B.visibility:hidden;占有された空間位置は依然として存在し、視覚的に完全に透明である.C.visibility:hidden;reflowとrepaint(還流と再描画)を生成します.D.visibility:hidden;とdisplay:none;両者には本質的な違いはない.答え:A B解析:display:noneはスペースを残さず、表示せず、見えないと触ることができないと理解できます.Visibility:hiddenは空間を保持し、透明になっただけです.見えないという意味で触れられる.Repaints and reflows再描画と再フローレンダリングツリーを構築するための入力情報を変更すると、再フローまたは再描画が発生します.display:noneを使用してDOMノードを非表示にすると、再フローと再描画が発生します.visibility:hiddenは、ジオメトリの変更がないため、再描画のみが発生します.参照:再描画と再フロー
以下の説明は正確である:A.Httpプロトコルが使用する輸送層プロトコルはUDP B.Httpsのポート番号は443 C.TCPはデータ信頼性を重視し、UDPはデータ伝送が速いD.伝送層はエンドツーエンドの信頼性のあるメッセージ伝達とエラー回復の答えを提供する:B C D解析:A.HTTPはUDPではなくTCPをその支持輸送層プロトコルとして使用する.B.HTTPのポート番号は80、httpsのポート番号は443 C D.OSI 7層モデル7アプリケーション層:ネットワークリソースへのアクセスを許可する.通信単位:メッセージ(TCP/IPプロトコルの中の広義の応用層を指す)6表示層:データの変換、暗号化、圧縮5セッション層:セッションの確立、管理、セッションの終了4輸送層:信頼できるプロセスからプロセスへの交付とエラー回復を提供する.3ネットワーク層:ソースからエンドポイントにパケットを転送し、ネットワーク相互接続を提供する.通信単位データ報2データリンク層:ビットをフレーム構造に組織し、ホップ毎の配信を提供する.通信単位フレーム1物理層:メディアを介してビットTCPとUDP UDP(User Datagram Protocal,User Datagram Protocal)を伝送するデータ新聞向けの信頼性の低い伝送層通信プロトコル.UDPは信頼性の高い伝送を保証することができず、送信されたデータの到着順序を保証することもできず、最大限の努力をして納品することを実現しています.UDPは、一対一、一対多、多対一、多対多の通信をサポートすることができる.UDPには混雑制御機能がなく、ネットワークの混雑に伴って送信速度が低下しないため、リアルタイム性が優れている.TCP(Transmission Control Protocol)は、接続された、信頼性の高い、バイトストリームベースのトランスポート層通信プロトコル向けである.TCPプロトコルは信頼性の高い伝送を保証し、すなわち送信されたデータがどのようなものであり、受信されたデータもどのようなものであるかを保証する.1つのTCP接続は1対1の通信しか提供できません.TCPプロトコルは混雑制御機能を提供し,ネットワーク状況が良好な場合には送信/受信レートを適切に向上させ,逆に送信/受信レートを適切に低下させる.簡単に言えば、tcpは信頼性が高く、udpは速い.
次のプログラムを実行します.
<script> 
  	 	 var m= 1, j = k = 0; 
    		function add(n) { 
        			return n = n+1; 
  			} 
   		 y = add(m); 
    		function add(n) { 
        			return n = n + 3; 
    		} 
	     z = add(m); 
</script> 

Yとzの値は:4解析:jsには関数のリロードの概念がなく、2つの同名関数を定義すると、後ろの関数が前の関数を上書きします.したがって,y=add(m)とz=add(m)はいずれも2番目の関数を呼び出す.この場所にはもう一つの知識点があり,大きな穴,js関数の事前コンパイル問題がある.jsは完全に順番に解釈して実行するのではなく、解釈する前にJavascriptに対して1回の「プリコンパイル」を行い、プリコンパイルの過程で定義式の関数を優先的に実行し、すべてのvar変数を作成し、デフォルト値はundefinedで、プログラムの実行効率を高める.この内容は多すぎて、余計なことは言わないで、参考リンク:プリコンパイル
二、プログラミング問題
1.現在、この文字列に対してn回の操作を行う文字列があります.操作ごとに2つの数字が与えられます.(p,l)は、現在の文字列の下にpと表記された文字から始まる長さlのサブ列を表します.このサブストリングを左右に反転してこのサブストリングの元の位置の真後ろに挿入し、最後に得られた文字列を求めます.文字列の下付き文字列は0から始まり、サンプルからより多くの情報を得ることができます.
以前の博文の中で:回文復号
(理解はまだ浅いので、不適切があれば、指摘を歓迎します)