撩課-Web大前端天天5道面試題-Day3

  1. javascript的typeof返回哪些數據類型?
答案:
  undefined
  string
  boolean
  number
  symbol(ES6)
  Object
  Function

 
 

  1. 列舉3種強制類型轉換和2種隱式類型轉換?
答案:強制(parseInt,parseFloat,number)
隱式(== === ! )

 
 

  1. split() join() 的區別?
答案:前者是將字符串切割成數組的形式,後者是將數組轉換成字符串

 
 

  1. 數組方法pop() push() unshift() shift()?
答案:push()尾部添加 pop()尾部刪除
unshift()頭部添加 shift()頭部刪除

 
 

  1. IE和標準下有哪些兼容性的寫法?
答案:
var ev = ev || window.event
document.documentElement.clientWidth || document.body.clientWidth
Var target = ev.srcElement||ev.target

 
 

  1. ajax請求的時候get 和post方式的區別?
答案:
一個在url後面 ,一個放在虛擬載體裏面
get有大小限制(只能提交少許參數)
安全問題
應用不一樣 ,請求數據和提交數據

 
 

  1. 事件委託是什麼?
答案: 利用事件冒泡的原理,讓本身的所觸發的事件,讓他的父元素代替執行!

 
 
8.閉包是什麼,有什麼特性,對頁面有什麼影響?javascript

閉包的特性:
①.封閉性:外界沒法訪問閉包內部的數據,若是在閉包內聲明變量,外界是沒法訪問的,除非閉包主動向外界提供訪問接口;
②.持久性:通常的函數,調用完畢以後,系統自動註銷函數,而對於閉包來講,在外部函數被調用以後,閉包結構依然保存在
系統中,閉包中的數據依然存在,從而實現對數據的持久使用。
優勢:
① 減小全局變量。
② 減小傳遞函數的參數量
③ 封裝;
缺點:
使用閉包會佔有內存資源,過多的使用閉包會致使內存溢出等.

 
 
9.如何阻止事件冒泡?php

答案:ie:阻止冒泡ev.cancelBubble = true;非IE ev.stopPropagation();

 
 
10.如何阻止默認事件?前端

答案:(1)return false;(2) ev.preventDefault();

 
轉載於猿2048:➝《撩課-Web大前端天天5道面試題-Day3》java

相關文章
相關標籤/搜索