前端主觀面試題

2021-08-28 10:06:39 字數 1867 閱讀 7551

最開始是因為覺得前端所見即所寫,這種感覺非常好,後來我發現前端比我想象的要複雜,它不僅僅是展示頁面,他也需要去完成一些複雜的邏輯,而且前端很大程度上決定著使用者體驗的好壞,要學習的東西還有很多,而且我覺得既然學了就要把這個學好,爭取能成為這方面的專家。

我希望能通過不斷學習,成為前端方面的厲害的大牛,在經過這段時間的面試我覺得目前打好基礎比匆匆忙忙去學乙個新框架更重要,所以可能這幾個月我會在回過頭來打牢js,和css布局的方法,然後到明年7月份入職之前的這段時間學習根據公司用到的技術和新框架,參與一些github上的開源專案,未來想鑽研自己用到框架的原始碼,學習一門後端語言,5年內成為一名全棧開發工程師。

用getcmp()獲取到各項資料,定義乙個data物件,把他們都放進去,然後用ext.encode方法進行編碼,發起乙個ajax請求,把這個編碼完的資料作為params引數傳給後台。

我覺得要有規範可維護的**書寫習慣,一定的審美,良好的溝通能力和團隊寫作能力,因為前端要和後台打交道,也要和產品經理打交道,然後要注重使用者體驗,然後不斷學習新技術的追求,前端的技術更新很快,只有不斷學習才能緊跟時代潮流。

簡單理解就是前端負責瀏覽器端(客戶端)使用者互動介面和邏輯等,顯示資料;後端負責資料的處理和儲存等,提供資料。

前後端分離的工作流程可以使前端開發的時候不需要考慮「後端」是如何實現的,「後端」開發的時候也不需要考慮前端如何設計。兩者開發可以同時進行,提高工作效率。

本人認為的在工作中前後端分離應該是這樣,當然這不一定正確:

1、專案設計階段,前端和後台一起討論然後設計這個功能要怎麼實現,前後台有哪些資料互動,這些提前規劃好,有乙個大致的規劃之後就具體開發

2、在這個專案開發階段,我們各自有明確的分工,協同敏捷開發。

3、專案測試階段,api完成之前,各自使用工具進行單元測試,不用互相等待;api完成之後,前後端再對接測試一下就可以了。

兩者開發可以同時進行,提高工作效率。

通過控制台檢視是不是**語法錯誤,如果控制台沒有報錯,看下谷歌偵錯程式的network,看資源是否正確載入了,或者是用偵錯程式的scripts來打斷點,看是哪個地方出了問題。

什麼是模組化:所謂的模組化開發就是封裝細節,每個模組都是實現某一特定的功能,彼此之間互不影響,。模組化開發的基礎就是函式

一)使用函式封裝

functionfunc1()

functionfunc2()

上面的函式func1 ()和func2 (),組成乙個模組。使用的時候,直接呼叫就行了。這種做法的缺點很明顯:"汙染"了全域性變數,無法保證不與其他模組發生變數名衝突,而且模組成員之間看不出直接關係。

(二)使用物件封裝

為了解決上面的缺點,可以把模組寫成乙個物件,所有的模組成員都放到這個物件裡面。

varobj = ,

func2 : function ()

};

上面的函式func1 ()和func2 (),都封裝在obj物件裡。使用的時候,就是呼叫這個物件的屬性。

obj.func1();

這樣做也是有問題的,變數可以被外面隨意改變而導致不安全。比如,年齡被修成負數。

obj.age = -100;

如何保證物件的屬性不被訪問了?

(三)立即執行函式寫法

使用"立即執行函式"(immediately-invoked functionexpression,iife),可以達到不暴露私有成員的目的。這個也是閉包處理的一種方式。

var oj= (function();

var func2= function();

return ;

})();

使用上面的寫法,外部**無法讀取內部的age變數。

console.info(obj.age);//undefined

前端面試題

sprites是什麼和為什麼要使用他們?css 精靈 把一堆小的整合到一張大的上,減輕伺服器對的請求數量 有可能替代sprites的方法是什麼?svg圖示,字型圖示,字元編碼等等。1 在div排版的時候,假設現在是100px的寬,我在盒子左側用padding left留個10px的白,div就撐開了...

前端面試題

行內元素有哪些?塊級元素有哪些?空 void 元素有哪些?link和 import的區別是?常見相容性問題?含移動端 html5的離線儲存?描寫一段語義化的html 吧 html5的form如何關閉自動完成功能?什麼是閉包 closure 為什麼要用?localstorage和sessionstor...

前端面試題

朋友碰到的筆試題,在此記錄一下,並且記下碰到的有難點但是自己沒注意的到的面試題!function isnumber x else sum 2,3 5 sum 2 3 5 請寫出sum函式的具體實現。function sum a,c return a c 該題考查的是乙個以前沒接觸過的東西,叫做柯里化...