“完美世界”面經

今天面了完美世界的web前端崗,廢話不多說,直接記錄一下今天的面經。
JS問題
1: 一般引入script文件在頁面的哪個地方引入?
回答:一般在<body></body>的最底部引入,在<head>中引入可能會引起js阻塞加載的問題。

2: 當要刪除數組中的某個元素,如何進行刪除?
回答:知道它的索引嗎?若是知道其索引,直接使用js的方法,array.splice(i, 1); //即可刪除索引為i的元素。

3:說一下你對閉包的了解?
回答:閉包是指有權訪問另一個函數作用域中的變量的函數。創建閉包的常見方式,就是在一個函數的內部創建另一個函數。(感覺這個題回答的不怎么樣,也扯到了一些閉包會引起內存泄漏等,balabala)

4: 說一下你用過的一些ES6的東西?
回答:(1)let、const。let解決了js中沒有塊作用域的問題;const解決了全局變量的問題。(2)class類解決了js中繼承比較復雜,比較難維護的問題。(3)extends 實現了js中的繼承,使代碼更易于理解。(4)箭頭函數 舉例說明箭頭函數的使用方法,你是如何使用的。(5)promise函數 解決了js中的回調地獄的問題,舉例說明你在你是如何具體使用的。

5: 寫代碼實現js的繼承,解釋其繼承機制。

  //自己胡亂舉了個例子寫的
  function Person(name, age){
      this.name = name;
      this.age = age;
  }
  Person.prototype.sayHello = function(){
      console.log("hello!!");
  }

  function Stu(name, age){
      this.name = name;
      this.age = age;
  }

Stu.prototype = new Person(); //實現了繼承

6: 出了4道回答運行輸出的問題。主要考察this的指向和變量作用域的問題。

7: 知道深拷貝和淺拷貝問題嗎?如何進行深拷貝?
回答:如果只是單純的淺拷貝,對于引用類型的變量來說,很可能被幾個對象同時操作,造成預期之外的結果。所以,對于數組和對象的拷貝應該使用深拷貝。

  //深拷貝代碼
  function Copy(obj){
      var result;
      if(obj instanceof Array){
          result = [];
          var i = obj.length;
          while(i--){
              result[i] = Copy(obj[i]);
          }
          return result;
      }else if(obj instanceof Object){
          result = {};
          for(var t in obj){
              result[t] = Copy(obj[t]);
          }
          return result;
     }else{
          return obj;
    }
  }

CSS問題
1: 解釋一下盒模型?
回答: 分為w3c盒模型和IE的盒模型,IE盒模型中的width是包含content+padding+border的 balabala。不知道面試官的下一問是問的如何實現兼容,還是如何實現選擇??。(面試官說回答的有誤差)
最后說有個屬性,應該是考察CSS3的“box-sizing”屬性會給開發者選擇盒模型解析方式的權利。

2: 對列表的理解(ul li ol等)
話說,ol是有序的(order)

//有序列表  
  <ol>
      <li>c語言</li>
      <li>c++</li>
  </ol>   

  //無序列表
  <ul>
      <li>蘋果</li>
      <li>梨</li>
  </ul>

  //自定義列表
  <dl>
    <dt>計算機</dt>
    <dd>計算機是用來計算的</dd>
    <dt>顯示器</dt>
    <dd>顯示器是用來視覺顯示的。。。</dd>
 </dl>

3: position的取值?
回答:常用的有 relative、absolute、fixed、static。
說一下它們各自定位的標準嗎?大體是

4: 對float的理解?

5:一些簡單的標簽的用法(p、ul、li)等

非技術類
1: 為什么選擇前端?
2: 英語水平怎么樣?平時會使用百度嗎?會看stack overflow嗎?電腦翻墻了嗎?
3:面對壓力的時候怎么辦?
4:你做的那個XXX項目是什么?
5:有什么問題要問他?
還有一些比較小的細節了 差不多就這些了。感覺面的都還是比較基礎的。算是準備到一些。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,563評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,694評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,672評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,965評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,690評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,019評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,013評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,188評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,718評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,438評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,667評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,149評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,845評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,252評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,590評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,384評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內容