久久国产亚洲欧美日韩精品,国产精品一区在线麻豆,国产拍揄自揄精品视频网站,欧美日本一区二区三区免费,无码福利视频,亚洲无码视频喷水,亚洲三级色,亚洲狠狠婷婷综合久久久久

前端面試筆試題

2022-12-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

主站蜘蛛池模板: 欧美精品1区2区| 99久久精品视香蕉蕉| 中国一级特黄大片在线观看| 久操中文在线| 一级香蕉人体视频| 婷婷六月综合网| 国产成本人片免费a∨短片| 亚洲综合精品香蕉久久网| 亚洲男人天堂久久| 成人午夜网址| 久久久久青草大香线综合精品| 午夜福利免费视频| 五月婷婷激情四射| 一区二区三区四区精品视频| 国产欧美日韩资源在线观看| 3344在线观看无码| 亚洲欧美一区二区三区蜜芽| 欧美国产在线看| 草草线在成年免费视频2| 欧美视频在线不卡| 国产天天色| 日韩一区二区三免费高清| 国产精品99在线观看| 成人国产小视频| 亚洲视频免费在线| 99视频在线免费| 精品自拍视频在线观看| 亚洲欧洲天堂色AV| 国产精品综合色区在线观看| 91网红精品在线观看| 欧美亚洲中文精品三区| 亚洲中文久久精品无玛| 欧美亚洲中文精品三区| 久久国产成人精品国产成人亚洲| 久久综合亚洲鲁鲁九月天| 日本成人不卡视频| 91久久偷偷做嫩草影院| 女人爽到高潮免费视频大全| 国产成人福利在线| 美女被操91视频| 婷婷亚洲视频| 国产尤物在线播放| 污网站免费在线观看| 91精品国产一区| 国产美女人喷水在线观看| 国产网站黄| 真实国产乱子伦高清| 亚洲色图在线观看| 欧美另类精品一区二区三区 | 中文字幕自拍偷拍| 国产尹人香蕉综合在线电影 | 久久国产精品无码hdav| 2020最新国产精品视频| 久久永久免费人妻精品| 91精品国产91久久久久久三级| 久久黄色毛片| 尤物精品视频一区二区三区| 久久永久免费人妻精品| 亚洲 欧美 中文 AⅤ在线视频| 2020国产精品视频| 久久久亚洲国产美女国产盗摄| 国产18页| 国产乱子伦手机在线| 在线免费亚洲无码视频| 免费人成在线观看视频色| 无码国产伊人| 这里只有精品在线播放| 久久大香香蕉国产免费网站| 伊人久久综在合线亚洲2019| 极品国产在线| 成人免费午夜视频| 成人伊人色一区二区三区| 色久综合在线| 麻豆精品在线| 免费播放毛片| 亚洲日韩高清在线亚洲专区| 综合色亚洲| 在线观看91香蕉国产免费| 美女啪啪无遮挡| 精品91视频| 国产亚洲精品在天天在线麻豆| 国产在线视频二区|