1. 程式人生 > >2017今日頭條校招前端面試題(一面)

2017今日頭條校招前端面試題(一面)

  1. 演算法能力如何? 給一個數組如:[[“a”,”b”,”c”],[“d”,”e”],…..]得到[ad,ae,bd,be,cd,ce],手寫實現的方法?(要求js實現)
  2. 如何將上面的改成函數語言程式設計風格?
  3. 如果陣列中出現[[“a”,”b”,”c”],[“a”,”d”]]要求去掉”aa”這種情況(即兩組所取的元素不能有相同的)?不能用filter…
  4. 跳臺階問題?m階樓梯,一次最多可跳4次,有多少種可能?(本來問n次,然後直接舉例說4次)手寫實現程式碼?
  5. 死鎖的條件是什麼?
  6. js單執行緒?setTimeout(,100)是否會100ms後執行,原因是?EventLoop?
  7. 談談你對reactjs的理解?為什麼專案中選用reactjs?與其他框架的區別?雙向繫結是ng1還是ng2?vuejs1還是vuejs2?
  8. 專案中有使用flux或者redux等麼?
  9. reactjs中虛擬dom要這樣實現的原因是什麼?(不是問如何實現的=_=)

相關推薦

2017今日頭條端面試題一面

演算法能力如何? 給一個數組如:[[“a”,”b”,”c”],[“d”,”e”],…..]得到[ad,ae,bd,be,cd,ce],手寫實現的方法?(要求js實現) 如何將上面的改成函數語言程式設計風格? 如果陣列中出現[[“a”,”b”,”c”],[“a”,”d”]]要求去掉”aa”這種情況(即兩組所取

2017騰訊端面試題

騰訊面試據說有兩輪技術面和一輪hr面,有些面得早的面完一輪直接等下一輪。同時也有不少霸面的。 一面: 感覺騰訊前端面試好實在,問得非常細。 核心技術介紹,包括哪裡人、意向的工作地點、最滿意的專案或者工作經驗 最少的程式碼、最簡單思路手寫一

2017年秋季端面百度,騰訊,網易,華為,樂視等

優勢 end 曾經 agg line 網上 秋季 期望 概念 華為實習生面試(人生第一面,4月份):那時候學了前端兩月有余,很多傻傻不知道。 面試官人蠻好的,問了很多我都不知道,所以什麽方面都問了一些,不過最後還是說了句,算你過了。 技術面:   自我介紹語言混,沒有邏輯

2017今日頭條線上程式設計題部分

第一題 P 為 給 定 的 二 維 平 面 整 數 點 集 。 定 義 P 中 某 點 如 果 × 滿 足 P 中 任 意 點 都 不 在 × 的 右 上 方 區 域 內 ( 橫 縱 座標 都 大 於 × ) , 則 稱 其 為 “ 最 大 的 ” 。 求 出

Web端面試題

就會 對象 wii 出現 閉包 需要 一個 settime post 1、wiindow.onload和$(document).ready的區別 window.onload只能出現一次,$(document).ready能出現多次 window.onload需要等所有文件都

一些端面試題

1.你做過的頁面在那些瀏覽器測試過?它們的核心分別是什麼? IE(trident核心);Firefox(gecko核心);Safari(webkit核心);Opera(以前是presto核心,現在已經改用Google Chrome的Blink核心);Chrome(Blink核心,基於webkit,Googl

端面試題JS篇

內建型別 JS 中分為七種內建型別,七種內建型別又分為兩大型別:基本型別和物件(Object)。 基本型別有六種: null,undefined,boolean,number,string,symbol。 其中 JS 的數字型別是浮點型別的,沒有整型。並且浮點型別基於 IEEE 754標準實現,在使用中

整理端面試題

1. 常用那幾種瀏覽器測試?有哪些核心(Layout Engine)? (Q1)瀏覽器:IE,Chrome,FireFox,Safari,Opera。 (Q2)核心:Trident,Gecko,Presto,Webkit。 2. 說下行內元素和塊級元素的區別?行內塊元素的相容性使用?(IE8 以下)

端面試題

1:實現一個函式判斷是不是迴文字串 function run(input) {     if(typeof input !== "string")         return false  &nb

端面試題2018

Jquery中$與$.fn的區別是什麼?         答:在回答這個問題以前,需要明白一個事實:Jquery的方法是可以拓展的,上面這4個例子都是對Jquery方法的拓展,從呼叫宣告建立方法的方式來看,可以歸結為兩類:一類直接由$符呼叫;另一類由$("")來呼叫,說到這裡你是不是想到了Java語言中的靜態

端面試題:ES6中let,const和 var 三者的區別

let命令基本用法 在ES6中,新增了let命令,用於宣告變數,用來取代ES5中var命令,消除var宣告的變數的不合理,不嚴謹之處。const用於宣告常量。 讓我們來看看let和var的區別 1.let不存在變數提升 使用let宣告的變數,不會像

端面試題----前端模組化和元件化的區別和聯絡

前端元件化開發和模組化開發的區別 之前一直以為模組化開發和元件化開發是一個意思,有次看到了類似這樣的題,發現自己還是太年輕,現在整理一點出來。 首先,元件化和模組化的意義都在於實現了分治,目前我們開發的專案複雜度不斷的上升,早已不是我們一個人能完成的工作,團

2018端面試題

人生也有涯 而知也無涯 以有涯隨無涯 殆已! –莊子部分內容轉載自網路,侵立刪!如有錯誤,請指正!1、手寫jsonp的實現參考自: http://www.qdfuns.com/notes/16738/1b6ad6125747d28592a53a960b44c6f4.ht

端面試題:如何解決使用inline-block引起的空白間隙的問題

使用inline-block代替float的討論也蠻多的,最常說的就是使用inline-block來代替float進行佈局,或者使用 inline-block來實現元素的居中效果。但是inline-block會引起元素和元素之間幾個畫素的間隙(具體間隙大小取決於

常見的端面試題

1、html5為什麼只需要寫<!doctype html>?        答:html5不是基於sgml(標準通用標記語言),不需要對dtd檔案進行引用,但是需要doctype來規範瀏覽器的行為, 否則瀏覽器將開啟怪異模式,而html4.01基於sgml,需要

新浪端面試題

兩道演算法題: 一、給出一個演算法,輸入為十六進位制或十進位制的字串,輸出為對應的十進位制或十六進位制的字串。例 '100'=>'aa', 'ff' =>'255'; //這道題給的不是很好,首先題目中沒有給出16進位制的特徵,造成無法判別16進位制還是10進位

端面試題7之 leetcode-003

dex ons code param 重復字符 class color ber @param 給定一個字符串,請你找出其中不含有重復字符的 最長子串 的長度。 示例1: 輸入: "abcabcbb" 輸出: 3 解釋: 因為無重復字符的最長子串是 "abc",

端面試題6之 leetcode-001

-s 輸入 targe clas for循環 const tar href 給定一個整數數組 1. 兩數之和 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案

端面試題

temp fin selector 地址 指定 code 報錯 排序 pre js的基本數據類型 Undefined、Null、Boolean、Number、String ECMAScript6 新增:Symbol(創建後獨一無二且不可變的數據類型

騰訊2016面試經驗分享一面

今天去參加騰訊公司的面試,我投的後臺C++的崗位,今天就一面,總共80分鐘。(面試官問了50分鐘左右 + 30分鐘做個一道程式設計題)。 面試如下: M (面試官) W(我自己) 。。。。。。(代表我當時的回答,這些細節就不再寫出來了。) 進去之後把簡歷遞過去。 M:先