[2017]テンセントのインタビュー記事は、秋のトリックトレーニングキャンプの質問のフロントエンドをIMWeb

7月12日

質問

  • 質問:サイトのロゴは、<H1>タグで表示するかどうか?

  • 二つの質問:IE6をサポートするかどうか?

インタビューの質問

  • ボックスモデルとは何ですか?
    回答:marginborderpaddingcontent、標準箱と奇妙な箱を

  • ?srcとHREFの違いの説明
    回答:SRC外部からの資源を導入し、hrefのページには、外部リソースをご案内いたします

  • 同期および非同期の違いの説明?
    A:同期:現在のプロセスの実行後、次の処理を実行するために、非同期:現在のプロセスの実装では、プロセスの実行に影響を与えません

  • どのように、追加、削除、移動、コピー、作成、およびノードを見つけるには?
    A:追加ノードappendChild、削除ノードremoveChild、コピーノードclone、作成createElement、ノードを見つけparentNodechildNodes

プログラミングの問題

  • 配列arrに所与のアイテム内の要素の位置を見つけます

clipboard.png

编程思路:二分查找

function indexOf(arr, item) {
    var arr = arr.sort(function(a,b){
        return a-b;
    });
    function binSearch(arr,item){
        var upperBound = arr.length-1;
        var lowerBound = 0;
        while(lowerBound<=upperBound){
            var mid = Math.floor((upperBound+lowerBound)/2);
            if(arr[mid]<item){
                lowerBound=mid+1;
            }else if(arr[mid]>item){
                upperBound=mid-1;
            }else{
                return mid;
            }
        }
        return -1;
    };
    return binSearch(arr,item);
};
var line = readline();
var lastIndex = line.lastIndexOf(",");
var arr = line.slice(0,lastIndex).match(/\d/g);
var num = parseInt(line.slice(lastIndex+1));
indexOf(arr,num);
  • すべての要素がARR含む所定の配列の合計を計算します

clipboard.png

编程思路:迭代器简化代码量

function sum(arr) {
    function add(runningTotal,currentValue){
        return runningTotal+currentValue;
    }
    return arr.reduce(add);
}

:この記事はで再現されたAPE2048⇨ https://www.mk2048.com/blog/blog.php?id=ha1k2bj2h0j

おすすめ

転載: www.cnblogs.com/10yearsmanong/p/12221289.html