亚洲AV日韩AⅤ综合手机在线观看,激情婷婷久久综合色,欧美色五月婷婷久久,久久国产精品99久久人人澡

  • <abbr id="uk6uq"><abbr id="uk6uq"></abbr></abbr>
  • <tbody id="uk6uq"></tbody>
  • web前端開發(fā)面試題

    時(shí)間:2024-07-30 22:30:38 面試筆試 我要投稿
    • 相關(guān)推薦

    web前端開發(fā)面試題集錦

      以下為Web前端開發(fā)筆試題集錦之Javascript篇,移步HTML/CSS篇

    web前端開發(fā)面試題集錦

      1, 判斷字符串是否是這樣組成的,第一個(gè)必須是字母,后面可以是字母、數(shù)字、下劃線,總長度為5-20

      var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/;

      reg.test("a1a__a1a__a1a__a1a__");

      2,截取字符串a(chǎn)bcdefg的efg

      var str = "abcdefg";

      if (/efg/.test(str)) {

      var efg = str.substr(str.indexOf("efg"), 3);

      alert(efg);

      }

      3,判斷一個(gè)字符串中出現(xiàn)次數(shù)最多的字符,統(tǒng)計(jì)這個(gè)次數(shù)

      //將字符串的字符保存在一個(gè)hash table中,key是字符,value是這個(gè)字符出現(xiàn)的次數(shù)

      var str = "abcdefgaddda";

      var obj = {};

      for (var i = 0, l = str.length; i < l; i++) {

      var key = str[i];

      if (!obj[key]) {

      obj[key] = 1;

      } else {

      obj[key]++;

      }

      }

      /*遍歷這個(gè)hash table,獲取value最大的key和value*/

      var max = -1;

      var max_key = "";

      var key;

      for (key in obj) {

      if (max < obj[key]) {

      max = obj[key];

      max_key = key;

      }

      }

      alert("max:"+max+" max_key:"+max_key);

      4,IE與FF腳本兼容性問題

      (1) window.event:

      表示當(dāng)前的事件對象,IE有這個(gè)對象,F(xiàn)F沒有,F(xiàn)F通過給事件處理函數(shù)傳遞事件對象

      (2) 獲取事件源

      IE用srcElement獲取事件源,而FF用target獲取事件源

      (3) 添加,去除事件

      IE:element.attachEvent(“onclick”, function) element.detachEvent(“onclick”, function)

      FF:element.addEventListener(“click”, function, true) element.removeEventListener(“click”, function, true)

      (4) 獲取標(biāo)簽的自定義屬性

      IE:div1.value或div1[“value”]

      FF:可用div1.getAttribute(“value”)

      (5) document.getElementByName()和document.all[name]

      IE;document.getElementByName()和document.all[name]均不能獲取div元素

      FF:可以

      (6) input.type的屬性

      IE:input.type只讀

      FF:input.type可讀寫

      (7) innerText textContent outerHTML

      IE:支持innerText, outerHTML

      FF:支持textContent

      (8) 是否可用id代替HTML元素

      IE:可以用id來代替HTML元素

      FF:不可以

      這里只列出了常見的,還有不少,更多的介紹可以參看JavaScript在IE瀏覽器和Firefox瀏覽器中的差異總結(jié)

      5,規(guī)避javascript多人開發(fā)函數(shù)重名問題

      (1) 可以開發(fā)前規(guī)定命名規(guī)范,根據(jù)不同開發(fā)人員開發(fā)的功能在函數(shù)前加前綴

      (2) 將每個(gè)開發(fā)人員的函數(shù)封裝到類中,調(diào)用的時(shí)候就調(diào)用類的函數(shù),即使函數(shù)重名只要類名不重復(fù)就ok

      6,javascript面向?qū)ο笾欣^承實(shí)現(xiàn)

      javascript面向?qū)ο笾械睦^承實(shí)現(xiàn)一般都使用到了構(gòu)造函數(shù)和Prototype原型鏈,簡單的代碼如下:

      function Animal(name) {

      this.name = name;

      }

      Animal.prototype.getName = function() {alert(this.name)}

      function Dog() {};

      Dog.prototype = new Animal("Buddy");

      Dog.prototype.constructor = Dog;

      var dog = new Dog();

      7,F(xiàn)F下面實(shí)現(xiàn)outerHTML

      FF不支持outerHTML,要實(shí)現(xiàn)outerHTML還需要特殊處理

      思路如下:

      在頁面中添加一個(gè)新的元素A,克隆一份需要獲取outerHTML的元素,將這個(gè)元素append到新的A中,然后獲取A的innerHTML就可以了。

      SPANDIV

      SPAN

      P

      8,編寫一個(gè)方法 求一個(gè)字符串的字節(jié)長度

      假設(shè):

      一個(gè)英文字符占用一個(gè)字節(jié),一個(gè)中文字符占用兩個(gè)字節(jié)

      function GetBytes(str){

      var len = str.length;

      var bytes = len;

      for(var i=0; i

      if (str.charCodeAt(i) > 255) bytes++;

      }

      return bytes;

      }

      alert(GetBytes("你好,as"));

      9,編寫一個(gè)方法 去掉一個(gè)數(shù)組的重復(fù)元素

      var arr = [1 ,1 ,2, 3, 3, 2, 1];

      Array.prototype.unique = function(){

      var ret = [];

      var o = {};

      var len = this.length;

      for (var i=0; i

      var v = this[i];

      if (!o[v]){

      o[v] = 1;

      ret.push(v);

      }

      }

      return ret;

      };

      alert(arr.unique());

      10,寫出3個(gè)使用this的典型應(yīng)用

      (1)在html元素事件屬性中使用,如

      (2)構(gòu)造函數(shù)

      function Animal(name, color) {

      this.name = name;

      this.color = color;

      }

      (3)

      (4)CSS expression表達(dá)式中使用this關(guān)鍵字

      div element

      12,如何顯示/隱藏一個(gè)DOM元素?

      el.style.display = "";

      el.style.display = "none";

      el是要操作的DOM元素

      13,JavaScript中如何檢測一個(gè)變量是一個(gè)String類型?請寫出函數(shù)實(shí)現(xiàn)

      String類型有兩種生成方式:

      (1)Var str = “hello world”;

      (2)Var str2 = new String(“hello world”);

      function IsString(str){

      return (typeof str == "string" || str.constructor == String);

      }

      var str = "";

      alert(IsString(1));

      alert(IsString(str));

      alert(IsString(new String(str)));

      14,網(wǎng)頁中實(shí)現(xiàn)一個(gè)計(jì)算當(dāng)年還剩多少時(shí)間的倒數(shù)計(jì)時(shí)程序,要求網(wǎng)頁上實(shí)時(shí)動態(tài)顯示“××年還!痢撂臁痢?xí)r××分××秒”

      15,補(bǔ)充代碼,鼠標(biāo)單擊Button1后將Button1移動到Button2的后面

      16,JavaScript有哪幾種數(shù)據(jù)類型

      簡單:Number,Boolean,String,Null,Undefined

      復(fù)合:Object,Array,F(xiàn)unction

      17,下面css標(biāo)簽在JavaScript中調(diào)用應(yīng)如何拼寫,border-left-color,-moz-viewport

      borderLeftColor

      mozViewport

      18,JavaScript中如何對一個(gè)對象進(jìn)行深度clone

      function cloneObject(o) {

      if(!o || 'object' !== typeof o) {

      return o;

      }

      var c = 'function' === typeof o.pop ? [] : {};

      var p, v;

      for(p in o) {

      if(o.hasOwnProperty(p)) {

      v = o[p];

      if(v && 'object' === typeof v) {

      c[p] = Ext.ux.clone(v);

      }

      else {

      c[p] = v;

      }

      }

      }

      return c;

      };

      19,如何控制alert中的換行

      \n alert(“p\np”);

      20,請實(shí)現(xiàn),鼠標(biāo)點(diǎn)擊頁面中的任意標(biāo)簽,alert該標(biāo)簽的名稱.(注意兼容性)

      SPANDIV

      SPAN

      P

      21,請編寫一個(gè)JavaScript函數(shù) parseQueryString,它的用途是把URL參數(shù)解析為一個(gè)對象,如:

      var url = “http://witmax.cn/index.php?key0=0&key1=1&key2=2″;

      function parseQueryString(url){

      var params = {};

      var arr = url.split("?");

      if (arr.length <= 1)

      return params;

      arr = arr[1].split("&");

      for(var i=0, l=arr.length; i

      var a = arr[i].split("=");

      params[a[0]] = a[1];

      }

      return params;

      }

      var url = "http://witmax.cn/index.php?key0=0&key1=1&key2=2";

      var ps = parseQueryString(url);

      alert(ps["key1"]);


    【web前端開發(fā)面試題】相關(guān)文章:

    web前端面試題201611-17

    Web前端開發(fā)筆試題集錦11-21

    芒果Web前端開發(fā)面試經(jīng)歷11-07

    凡客誠品面試經(jīng)歷 web前端開發(fā)11-19

    網(wǎng)易web前端開發(fā)師面試問答經(jīng)歷11-20

    應(yīng)聘web前端開發(fā)凡客誠品面試經(jīng)歷11-14

    網(wǎng)易web開發(fā)工程師的筆試題分享11-21

    面試題精選02-18

    分享面試題目 教育職業(yè)面試題11-20

    熱門就業(yè)行業(yè)面試題精選:編輯行業(yè)面試題!11-19