我的關於面試的一些總結

關於面試的經典試題總結:(我的理解總結,)
jsvsScript初級:
1.javaScript是一種什麼樣的語言 ;他有哪些特色:
他是一種面向對象編程的語言,c是面向過程編程的一種語言,他有什麼特色呢;首先來講是面向對象 什麼是對象:首先一切事物結是對象,對象具備封裝,繼承,多態等一些特性;首先封裝意思就是把一些屬性封裝成一個函數,利用函數往裏面傳參數,繼承,對象沒有class。可是他有一個叫作prototype的屬性例如:fuction F(name,color){
this。name=name;
this.color=color;
console.log(this);//window
}
對象與對象之間的使用消息,各自存在信息隱藏;
2,javaScript的數據類型都有哪些?
基本數據類型:string,boolean,number,undefined,null;
引用數據類型:object(array,date,fuction)
那麼問題來了,如何判斷某變量是否爲數組類型?
if(typeof array。isarray===「undefined」){
array。isarray=ffunction(arg){
return object。prototype。tosrting
。call(arg)===「[object array]」}}
3.已知id的input輸入框 但願第三方獲取這個輸入框的值怎麼獲取;
document。getElementById(「id」)。value
4.設置一個已知的div的html內容爲xxx,字體顏色設置爲黑色
var dom=getElementById(「id」);
dom。innerHTML=「xxx」;
dom.style。corol=「#000」;
5.當一個dom'節點被點擊的時候,咱們但願可以執行一個函數,應該怎麼作
在js裏面經過click綁定 xxx。onclick=text
那麼問題來了Js的事件流模型都有什麼;
事件冒泡:事件開始由最具體的元素接受,而後逐級向上傳播
事件捕獲 事件由最不具體的節點先接受,而後逐級向下,一直到最具體的
dom事件流;事件捕獲,目標階段,事件冒泡;
6.什麼是ajax和json他們的優缺點:
ajax是異步的js和xml,用於web頁面中實現異步的數據交互
優勢
可使得頁面不重載所有的內容的前提下加載局部內容,下降數據傳輸量,進行無刷新的跟新數據
避免用戶不斷舒心頁面或者跳轉頁面的,提升用戶體驗,
缺點
對搜索引擎不是太友好
要實現ajax的前進和後退成本過高
可可能形成請求數量增長,影響性能
跨域限制等問題
json是一種輕量的數據交換格式,ema的一個子集
優勢
輕量級,易於人的閱讀和編寫,js便於機器的識別,支持複合數據類型
7.怎樣添加,移除,移動和複製,建立的查找節點
1,)建立新節點
createElement川建一個具體元素
createTextNode建立一個文本
2)添加,移動,替換,插入
appendChild
removeChild
replaceChild'
insertBefore插入
3)查找(隨便寫一個了)
document。getElemnetById
//剩下的之後在補充GGhtml

相關文章
相關標籤/搜索