精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

Web前端開發筆試題Javascript篇

時間:2024-08-22 08:08:05 資料大全 我要投稿
  • 相關推薦

Web前端開發筆試題(Javascript篇)

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

Web前端開發筆試題(Javascript篇)

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

  reg.test("a1a__a1a__a1a__a1a__");

  截取字符串abcdefg的efg

  var str = "abcdefg";

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

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

  alert(efg);

  }

  判斷一個字符串中出現次數最多的字符,統計這個次數

  //將字符串的字符保存在一個hash table中,key是字符,value是這個字符出現的次數

  var str = "abcdefgaddda";

  var obj = {};

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

  var key = str[i];

  if (typeof obj[key] == 'undefined') {

  obj[key] = 1;

  } else {

  obj[key]++;

  }

  }

  /*遍歷這個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);

  IE與FF腳本兼容性問題

  (1) window.event:

  表示當前的事件對象,IE有這個對象,FF沒有,FF通過給事件處理函數傳遞事件對象

  (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) 獲取標簽的自定義屬性

  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多人開發函數重名問題

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

  (2) 將每個開發人員的函數封裝到類中,調用的時候就調用類的函數,即使函數重名只要類名不重復就ok

  javascript面向對象中繼承實現

  //javascript面向對象中的繼承實現一般都使用到了構造函數和Prototype原型鏈,簡單的代碼如下:

  //(1)對象繼承方法

  Function Animal(name) {

  This.nme = name;

  }

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

  Var Dog = new Animal(“Buddy”);

  //(1) 方法繼承方法

  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();

  FF下面實現outerHTML

  FF不支持outerHTML,要實現outerHTML還需要特殊處理

  思路如下:

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

Web前端開發筆試題(Javascript篇)

  

  

  

  

  

  

  

  

 

  sdfshdfklsjdafklsajdf;lajk;dfjklsjdfk

  

 

  

 

 

  

  

  編寫一個方法 求一個字符串的字節長度

  /*假設:

  一個英文字符占用一個字節

  一個中文字符占用兩個字節*/

  (function getByte(str) {

  var num = 0;

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

  if (str.charCodeAt(i) > 255) {

  num += 2;

  } else {

  num++;

  }

  }

  alert(num);

  })("你好,John!")

  編寫一個方法 去掉一個數組的重復元素

  Array.prototype.unique = function() {

  var ret = [];

  var o = {};

  for(var i=0, len=this.length; i

  if(!o[this[i]]){

  ret.push(this[i]);

  o[this[i]] = this[i];

  }

  }

  return ret;

  }

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

  var unique = arr.unique();

  console.log(unique); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  獲取一個數組中的重復項

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

  Array.prototype.delete = function() {

  var arr = this;

  var obj = {};

  var delArr = [];

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

  {

  var key = arr[i];

  if (typeof obj[key] == 'undefined')

  {

  obj[key] = "1";

  i++;

  continue;

  }

  delArr.push(arr.splice(i, 1)[0]);

  var l = arr.length;

  }

  return delArr;

  }

  var delArr = arr.delete();//[1, 1, 3, 3, 5, 5, 5, 5, 9, 9, 9]

  寫出3個使用this的典型應用

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

  

  //(2)構造函數

  function Animal(name, color) {

  This.name = name;

  this.color = color;

  }

  //(3)

  Var btn = document.getElementById(“text”);

  Btn.onclick = function() {

  Alert(this.value); //此處的this是按鈕元素

  }

  //(4)CSS expression表達式中使用this關鍵字

 

  

 

  

 

  

 

  

 

 

  

div element

 

  

  如何顯示/隱藏一個DOM元素?

  Ele.style.display =””;

  Ele.style.display =”none”;

  Ele是要操作的DOM元素

  JavaScript中如何檢測一個變量是一個String類型?請寫出函數實現

  

 

  /*Str有兩種生成方式:

  (1)Var str = “hello world”;

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

  function isString(str) {

  if (typeof str == “string” || str.constructor == String) {

  return true;

  }

  Return false;

  }

  網頁中實現一個計算當年還剩多少時間的倒數計時程序,要求網頁上實時動態顯示“××年還剩××天××時××分××秒”

  

 

  

  

  

  

  

  

  

  

  

  

  補充代碼,是鼠標單擊后Button1到Button2的后面

  

 

  

  

  

 

  

 

  

  

  

 

  

 

  function addAfterButton2(obj) {

  var clone = obj.cloneNode(true);

  var parent = obj.parentNode;

  parent.appendChild(clone);

  parent.removeChild(obj);

  }

  JavaScript有哪幾種數據類型

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

  復合:Object,Array,Function

  下面css標簽在JavaScript中調用應如何拼寫,border-left-color,-moz-viewport

  borderLeftColor

  mozViewport

  JavaScript中如何對一個對象進行深度clone

  深度clone

  function Object.prototype.cloneAll(){

  function clonePrototype() {

  clonePrototype.prototype = this;

  var obj = new clonePrototype();

  for(var ele in obj) {

  if(typeof(obj[ele]) == 'object') obj[ele] = obj[ele].cloneAll();

  }

  return obj;

  }

  }

  淺度clone

  var obj = new Object();

  obj.name = "zjl";

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

  Object.prototype.cloneDeep = function() {

  var clone = {};

  for (var key in this) {

  clone[key] = this[key];

  }

  return clone;

  }

  console.log(obj);

  var clone = obj.cloneDeep()

  console.log(clone);

  如何控制alert中的換行

  \n alert(“p\np”);

  請實現,鼠標點擊頁面中的任意標簽,alert該標簽的名稱.(注意兼容性)

  

  

  

  

  

  

  

  

  

  

【Web前端開發筆試題Javascript篇】相關文章:

Web前端開發工程師筆試題 CSS+Javascript10-06

芒果Web前端開發面試經歷08-15

web前端筆試題集錦(HTML/CSS篇)07-01

芒果Web前端開發面試筆試經驗09-14

騰訊WEB前端筆試題和面試題答案10-09

HTML前端開發筆試題目及前端知識分享08-16

凡客誠品面試筆試經歷(web前端開發)09-13

BAT及各大互聯網公司前端筆試面試題:JavaScript10-11

BAT及各大互聯網公司前端筆試面試題:JavaScript篇05-13

百度校園招聘web前端廣州站筆試題08-21