先端開発面接筆記試験知識小結


参考:先端开発面接问题


フロントエンド統合


1.Web規格の理解
Web規格は、構造規格(XHTML/HTML)、表現規格(CSS)、および動作規格(ECMAScript/DOM/BOM)の一連の規格の集合である.これらのコードの書く基準もあります.
実装するWeb標準は、構造化ドキュメント;内容、表現、行為の3つの間の分離.
2.ブラウザカーネルの違い
IEブラウザのカーネルTrident、MozillaのGecko、ChromeのBlink(WebKitのブランチ)、Operaカーネルは元々Prestoであり、現在はBlinkとなっている.

HTML


1.HTMLの,いわゆる「厳格モード」と「混在モード」
(1)<!DOCTYPE>            ,   <html>     。         ,                 。

(2)        JS                   。

(3)      ,               。                   。

(4)DOCTYPE                     。

2.<link>と@importの違い
(1)<link>  XHTML  , @import CSS   ;

(2)       ,<link>      , @import   CSS            ;

(3)import  IE5      , <link> XHTML  ,     ;

(4)<link>           @import   。

3.ブロックレベル要素、行内要素、空(void)要素はどれらがありますか?
(1)    。  display   block。div ul ol li dl dt dd h1 h2 h3 h4…p。

(2)    。  display   inline。a b span img input select strong。

(3)   。     ,       。<br> <hr> <img> <input> <link> <meta>

4.よくあるHTMLブラウザの互換性の問題
(1)          。
    IE ,                     ,     getAttribute()       ;Firefox ,    getAttribute()       。
        :    getAttribute()       。
(2)even  。
    IE ,even   x,y  ,    pageX,pageY  ;Firefox ,event   pageX,pageY  ,    x,y  。
        :var x = (event.x ? event.x : event.pageX)

5.HTMLの意味化
(1)            !
(2)html              ,      、      ;
(3)     CSS             ,        。
(4)                           ,   SEO。
(5)                   ,        。

6.iframeの欠点
(1)iframe       Onload  ;
(2)iframe         ,              ,            。
    :  iframe           。      iframe,     javascript   iframe  src   ,              。

HTML5


1.HTML 5のオフラインストレージ
localStorage          ,           ;
sessionStorage               。

2.cookies,sessionStorageとlocalStorageの違い
(1)cookie             , sessionStorage localStorage  。
(2)sessionStorage localStorage       。
(3)sessionStorage localStorage          。
(4)sessionStorage localStorage         。

3.ブラウザ内の複数のラベル・ページ間の通信をどのように実現しますか?(アリ)
  localstorge、cookies       

4.webSocketはどのように低ブラウザと互換性がありますか?(アリ)
Adobe Flash Socket 、 ActiveX HTMLFile (IE) 、    multipart      XHR 、        XHR

CSS


1.レイアウト
Table  ,Div+CSS  ,     。

2.ケースモデル
(1)   , IE     、   W3C     ;IE content      border   pading;
(2)   :   (content)、  (padding)、  (margin)、   (border).

3.セレクタの優先度と使用
1.id   ( # myid)
2.    (.myclassname)
3.     (div, h1, p)
4.     (h1 + p)
5.    (div > p)(       <div>       <p>   。)
6.     (li a)
7.      ( * )
8.     (a[rel = "external"])
9.     (a: hover, li: nth - child)

   :
1.!important >  id > class > tag
2.important         

4.CSS 3新特性
CSS3    (border-radius:8px),  (box-shadow:10px),      (text-shadow、),    (gradient),  (transform)、
  scale(0.85,0.90),  translate(0px,-30px),  skew(-9deg,0deg)
      CSS         rgba

5.CSS定義の重み
      1,class    10,id    100。
/*   100+1=101*/
#id1 div{
}
/*   10+1=11*/
.class1 div{
}
/*   10+10+1=21*/
.class1 .class2 div{
}

6.手動でアニメーションを書く必要がある場合、最小時間間隔はどのくらいだと思いますか.なぜですか.(アリ)
          60Hz, 1   60 ,          1/60*1000ms = 16.7ms

7.display:inline-block表示ギャップの除去?(携程)
    、  margin  、  font-size:0、letter-spacing、word-spacing

8.CSSのブラウザ互換性
Chrome             12px         12px   ,      CSS    -webkit-text-size-adjust: none;   。
      margin padding  。           *{margin:0;padding:0;}   。

JavaScript:


1.Node.jsの適用シーン?
   、  、      

2 Javascriptはどのように継承を実現しますか?
        

3.Thisオブジェクトの理解
this js      ,          ,this       。

        ,   this            。

this     :     Global。       ,  this       

4.オブジェクトがクラスに属しているかどうかをどのように判断しますか?
  instanceof (   )

if(a instanceof Person){
   alert('yes');
}

5.newオペレータは具体的に何をしましたか?
 1、       ,   this        ,            。
 2、          this       。
 3、        this    ,          this 。

var obj  = {};
obj.__proto__ = Base.prototype;
Base.call(obj);

6.Javascriptには、実行時にオブジェクトを検索すると、プロトタイプを検索することはありません.この関数は?
hasOwnProperty

7.JSONの了解?
JSON(JavaScript Object Notation)              。
    JavaScript     。      ,     ,      
{'age':'12', 'name':'back'}

8.ドメイン間の問題をどのように解決しますか?
jsonp、 iframe、window.name、window.postMessage、          

9.モジュール化はどうしますか.
      ,       
var module1 = (function(){
    var _count = 0;
    var m1 = function(){
      //...
    };
    var m2 = function(){
      //...
    };
    return {
      m1 : m1,
      m2 : m2
    };
  })();

10.documen.writeとinnerHTMLの違い
document.write        
innerHTML          

11.call,applyメソッドの違い
call, apply     ,       , call                  ,  apply                 ,                .
    :        call,          apply  arguments

12.jQueryの最適化方法
(1)  Class          Id       ,       DOM  。

(2)     DOM,        。 Jquery       。
   :var str=$("a").attr("href");

(3)for (var i = size; i < arr.length; i++) {}
 for               (arr)  .length   ,                     ,         :
 for (var i = size, length = arr.length; i < length; i++) {}

13.それらの操作によってメモリが漏洩しますか?
                         。
(1)           ,                  。             0(            ),              ,            。
(2)setTimeout                  ,       。
(3)  、     、  (               ,        )

14.現在のスクリプトがブラウザまたはnode環境で実行されているかどうかを判断します.(アリ)
    Global     window,    window,