色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

前端面試筆試題

時間:2022-12-30 10:53:30 試題 我要投稿
  • 相關推薦

前端面試筆試題

  在現實的學習、工作中,我們都要用到試題,試題是學校或各主辦方考核某種知識才能的標準。相信很多朋友都需要一份能切實有效地幫助到自己的試題吧?以下是小編幫大家整理的前端面試筆試題,歡迎大家分享。

前端面試筆試題

  1.XHTML和HTML有什么區別

  HTML是一種基本的WEB網頁設計語言,XHTML是一個基于XML的置標語言

  最主要的不同:

  XHTML 元素必須被正確地嵌套。

  XHTML 元素必須被關閉。

  標簽名必須用小寫字母。

  XHTML 文檔必須擁有根元素。

  2.前端頁面有哪三層構成,分別是什么?作用是什么?

  結構層 Html 表示層 CSS 行為層 js;

  3.你做的頁面在哪些流覽器測試過?這些瀏覽器的內核分別是什么?

  Ie(Ie內核) 火狐(Gecko) 谷歌(webkit,Blink) opera(Presto),Safari(wbkit)

  4.什么是語義化的HTML?

  直觀的認識標簽 對于搜索引擎的抓取有好處,用正確的標簽做正確的事情!

  html語義化就是讓頁面的內容結構化,便于對瀏覽器、搜索引擎解析;

  在沒有樣式CCS情況下也以一種文檔格式顯示,并且是容易閱讀的。搜索引擎的爬蟲依賴于標記來確定上下文和各個關鍵字的權重,利于 SEO。

  使閱讀源代碼的人對網站更容易將網站分塊,便于閱讀維護理解。

  5.HTML5 為什么只需要寫 !DOCTYPE HTML?

  HTML5 不基于 SGML,因此不需要對DTD進行引用,但是需要doctype來規范瀏覽器的行為(讓瀏覽器按照它們應該的方式來運行);而HTML4.01基于SGML,所以需要對DTD進行引用,才能告知瀏覽器文檔所使用的文檔類型。

  6.Doctype作用?標準模式與兼容模式各有什么區別?

  !DOCTYPE聲明位于位于HTML文檔中的第一行,處于html 標簽之前。告知瀏覽器的解析器用什么文檔標準解析這個文檔。DOCTYPE不存在或格式不正確會導致文檔以兼容模式呈現。

  標準模式的排版 和JS運作模式都是以該瀏覽器支持的最高標準運行。在兼容模式中,頁面以寬松的向后兼容的'方式顯示,模擬老式瀏覽器的行為以防止站點無法工作。

  7.html5有哪些新特性、移除了那些元素?如何處理HTML5新標簽的瀏覽器兼容問題?如何區分 HTML 和

  HTML5?

  HTML5 現在已經不是 SGML 的子集,主要是關于圖像,位置,存儲,多任務等功能的增加。

  繪畫 canvas

  用于媒介回放的 video 和 audio 元素

  本地離線存儲 localStorage 長期存儲數據,瀏覽器關閉后數據不丟失;

  sessionStorage 的數據在瀏覽器關閉后自動刪除

  語意化更好的內容元素,比如 article、footer、header、nav、section

  表單控件,calendar、date、time、email、url、search

  新的技術webworker, websockt, Geolocation

  移除的元素

  純表現的元素:basefont,big,center,font, s,strike,tt,u;

  對可用性產生負面影響的元素:frame,frameset,noframes;

  支持HTML5新標簽:

  IE8/IE7/IE6支持通過document.createElement方法產生的標簽,

  可以利用這一特性讓這些瀏覽器支持HTML5新標簽,

  瀏覽器支持新標簽后,還需要添加標簽默認的樣式:

  8.請描述一下 cookies,sessionStorage 和 localStorage 的區別?

  cookie在瀏覽器和服務器間來回傳遞。 sessionStorage和localStorage不會

  sessionStorage和localStorage的存儲空間更大;

  sessionStorage和localStorage有更多豐富易用的接口;

  sessionStorage和localStorage各自獨立的存儲空間;

  9.如何實現瀏覽器內多個標簽頁之間的通信?

  調用localstorge、cookies等本地存儲方式

  阿里前端筆試面試經驗

  1.有一個長度未知的數組a,如果它的長度為0就把數字1添加到數組里面,否則按照先進先出的隊列規則讓第一個元素出隊。

  分析:這道題主要是考核了數組的隊列方法和棧方法。另外,原題還有字數限制的,只有在字數小于30并且結果正確時才可以滿分。所以,我們可以使用三目運算符(: ?)來減少字數。代碼如下:

  a.length === 0 ? a.push(1) : a.shift();

  我當時忘記了出隊是shift還是unshift,結果竟然誤用了unshift,暈死了!

  2.下面代碼會輸出什么:

  var test = (function(a) {

  this.a = a;

  return function(b) {

  return this.a + b;

  }

  } (function(a, b) {

  return a;

  }(1, 2)));

  console.log(test(4)); //輸出什么????

  分析:這道題考了與函數有關的的兩個非常重要的概念:自執行函數和閉包。但是不難,答案應該是5。

  3.請把 第1行 第2行

  ...

  (ul之間有10個li元素)插入body里面,注意:需要考慮到性能問題。

  分析:這題主要考察了dom操作。插入節點操作的可以使用Before和appendChild方法,隨便用一個都行。但是,題目要求要考慮性能問題,這才是關鍵,因為,JavaScript操作dom的開銷是很大的!提高性能就要減少dom操作。因此,我當時使用了下面的方法,只操作一次dom就夠的了:

  var lis = "",

  ul = document.createElement("ul");

  //把li以字符串形式生成

  for(var i = 1; i <= 10; i++) {

  lis += "

  第" + i + "行

  ";

  }

  // 最后通過innerHTML插入ul里面

  ul.innerHTML = lis;

  //這里才操作dom,把ul插入到body

  document.body.appendChild(ul);

  4.不使用loop循環,創建一個長度為100的數組,并且每個元素的值等于它的下標。

  分析:當時看到題目要求不使用loop循環時,“聰明過頭”的我馬上就想到了使用間歇性定時器setInterval,代碼如下:

  var a = [],

  i = 0;

  var interval = setInterval(function() {

  i < 100 ? a.push(i++) : clearInterval(interval);

  }, 0);

  確實沒有使用loop循環,我當時還對自己的聰明感到欣欣自喜呢!但是后來,跟朋友討論了一下,才知道這道題的目的是在考察我們對數組的熟練程度,而不是考察定時器!況且用這種方法來創建數組性能也不見得有多高!他的做法是先創建一個長度為100的數組,然后再使用數組的實例方法Array.prototype.map來重新賦值,代碼如下:

  var a = new Array(100);

  a = a.map(function(item, index) {

  return index;

  });

  使用了map方法真是高端大氣上檔期啊!一開始,我也以為他的答案是正確的了,但是,后來我在控制臺打印了一下,卻發現也是不對的啊,因為,最終打出來的數組是一個長度為100的空的數組,如下:

  好奇怪!這么好用的方法竟然輸出的結果也不正確,心好累啊!

  后來,查了API,才知道, JavaScript數組是稀疏數組,比如,通過new Array(100)創建一個新的數組的,雖然他的長度是100,但是實際上他是一個空數組,也就是說沒有真實存在的元素。所以使用map方法,根本不會去遍歷這個數組100次的。后來,知乎上問了一下,才學到了一個新的可行的方法,如下:

  var a = Array(100).join(",").split(",").map(function(item, index) {

  return index;

  });

  這個解法充滿了曲折啊!先是創建一個數組,然后,通過join方法把它轉成字符串,然后,再通過split方法把字符串轉成數組,這時候,它就擁有100個值為空的元素了,然后,再通過map函數,改變這些元素的值即可。

  5.實現對數組進行亂序

  這道題考察了數組的sort方法,因為是亂序,所以,還需要用到Math.random()產生隨機數,打亂排序規律!代碼如下:

  var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],

  sign = 1;

  a.sort(function(a, b) {

  //因為Math.random產生的數在0-1之間

  //所以0.5兩邊的概率是相等的

  //大于0.5時為升序,小于0.5時為降序

  sign = (Math.random() > 0.5) ? 1 : -1;

  return (a - b) * sign;

  });

  6.有一個長度為100的數組,請以優雅的方式求出該數組的前10個元素之和

  分析:其實,對于數組求和有很多種方法,也很簡單。但是,這題有兩個限制條件:優雅的方式、前10個元素。對于“前10個元素”這個限制條件可以使用Array.prototype.slice()方法來截取,對于"優雅的方式",我的理解是應該盡可能使用數組自帶的方法,最好可以使用高階函數!所以我覺得應該是Array.prototype.reduce()方法。代碼如下:

  var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],

  sum = 0;

  sum = a.slice(0, 10).reduce(function(pre, current) {

  return pre + current;

  });

  console.log(sum); //55

  這樣看起開會比使用for循環優雅了不少哈!

  后面的都是主觀題,答案不唯一,所以,我也不寫解答過程啦。

  7.JavaScript實現繼承的常用方法有哪些?你推薦的是哪一種?

  提示:可以看看《JavaScript高級程序設計》的第六章。里面詳細的介紹了各種繼承方法。其中,值得推薦的是組合方式。ES5的Object.create()就是使用了該方式實現繼承的!

  8.在項目開發完成之后,根據雅虎性能優化規則,需要對html,JS,CSS,圖片需要做出怎樣的處理?是否可以借助構建工具實現自動化?

  提示:從減少http請求、減少帶寬、提高加載速度等方面進行答題即可。對于自動化,可以使用gulp構建工具!

  9.當項目的某個模塊發生問題了,你是怎么定位錯誤的?你常用的調試工具是什么?

  提示:這題在考察debug的能力。可以說說自己平時的debug方法,比如斷點調試等。調試工具,有chrome的控制臺,firebug等。

  10.我們在跟后端進行異步請求時,很容易陷入嵌套太深的陷阱?

  提示:這道題,我不會做,后來問了朋友,他說可以使用promise,可以參考一下什么是promise。

  https://segmentfault.com/a/1190000002395343

  11.請寫個正則表達式匹配所有二級域名是9game.cn和其目錄下的網址,比如:http://abc.9game.cn/sname/view/

  如果這個非常重要的話,怎么保護他呢?

【前端面試筆試題】相關文章:

前端開發面試題及答案04-13

web前端面試題及答案03-25

前端面試個人介紹06-13

前端面試自我介紹07-10

前端面試自我介紹09-15

web前端面試自我介紹07-10

前端面試的自我介紹(通用9篇)07-08

閱讀《我是一桿什么筆》試題06-12

簡歷前端模板03-24

主站蜘蛛池模板: 国产精品中文字幕在线 | 午夜激情网影视 | 久久久久人妻精品区一 | 伊人色综合久久天天小片 | 国产精品午夜福利不卡 | 天天躁日日躁狠狠躁喷水 | 999热| 在线亚洲人成电影网站色www | 国产精品三级av及在线观看 | 少妇性i交大片免费 | 欧乱色国产精品兔费视频 | 欧美阿v| 白天躁晚上躁麻豆视频 | 亚洲一区二区毛片 | 少妇又色又紧又黄又刺激免费 | 理论片午午伦夜理片影院 | 亚洲精品卡一卡2卡3卡4卡 | 免费中文字幕日产乱码 | 福利一区在线观看 | 亚洲 欧美 日韩 综合 | 广东少妇大战黑人34厘米视频 | 国产v片免费观看 | 亚洲理论在线中文字幕观看 | 伊人久久大香线蕉午夜 | 秋霞鲁丝无码一区二区三区 | 伊伊人成亚洲综合人网7777 | caoporn成人免费公开 | 成人性生交大片免费看无遮挡aⅴ | 久久久久国产精 | 亚洲伊人成综合网2222 | 亚洲一区二区色情苍井空 | 秋霞午夜成人久久电影网 | 国产调教av | 色又黄又爽18禁免费网站 | 欧美精品做受xxx性少妇 | 伊人高清影院 | 2018av天堂在线视频精品观看 | 国产精品嫩草影院88av | 国产va自拍 | 国产一区二区毛片 | 亚洲第一精品在线观看 | 日本高清熟妇老熟妇 | 亚洲老子午夜电影理论 | 欧美日韩在线视频免费播放 | 亚洲成a人片在线观看日本 久久人人妻人人做人人爽 三八成人网 | 日韩专区中文字幕 | 免费无码午夜理论电影 | 欧美日韩性 | 国产又大又黄视频 | 老司机福利午夜 | 美女91视频| 无码人妻一区二区三区兔费 | 欧美又粗又大又硬又长又爽视频 | 999视频在线免费观看 | 亚洲人成中文字幕在线观看 | 亚洲国产欧美日韩在线 | 欧美 亚洲 国产 制服 中文 | 国产美女扒开尿口久久久 | 久久躁狠狠躁夜夜av麻豆 | 国产综合日韩 | 起碰在线 | 亚洲美女午夜一区二区亚洲精品 | 欧美高清性色生活片 | 美日韩精品在线 | 欧美mv日韩mv国产网站 | 亚洲精品乱码久久久久久日本蜜臀 | 国产第一区二区 | 亚洲色av性色在线观无码 | www.av视频| 国产稀缺真实呦乱在线 | 日本中文字幕在线观看 | 夜色在线视频 | 人与动牲交av免费 | 欧美 丝袜 自拍 制服 另类 | 中文字幕无码人妻少妇免费 | 国产精品偷伦视频免费观看国产 | 国产精品黄色网 | 色悠久久久久综合欧美99 | 国产亚洲精品一区二三区 | 伊人看片 | 亚洲国产成人aⅴ毛片大全密桃 | 久久亚洲国产精品影院 | 国产女主播白浆在线看 | 福利视频在线免费观看 | 狠狠色综合网站久久久久久久高清 | 亚洲精品无码一区二区三区四虎 | 精品久久久久久久久久ntr影视 | 色一色av | 91文字幕巨乱亚洲香蕉 | 无码人妻aⅴ一区二区三区日本 | 91视频免费观看在线看 | 日韩精品免费播放 | 亚洲成人网在线播放 | 99riav1国产精品视频 | 成人精品一区二区久久久 | 蜜臀av午夜一区二区三区gif | 久久久一级 | 欧美人与动牲交免费观看视频 | 嫩草院一区二区乱码 |