国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端面試日記(二)

zombieda / 501人閱讀

摘要:面試時間晚上時長小時分鐘公司,一面一簡單的介紹下自己介紹的真的很簡單。。。。。。二平時都是怎么學習前端的學習前端的話,我主要是以書籍為主然后是網站視頻博客文檔等學習理論,之后再通過代碼實踐。。。

大概是在6月11號在Boss直聘投的簡歷,6月12號中午收到電話約的面試時間,剛開始說是13號晚上7點;后面可能時間有變,中午來了個電話說改到9-10點;怎么說算是第一次面試自己目標公司之一吧,記錄下不管過沒過,也是一份寶貴經歷。

(面試時間:2018-6-12 晚上:9.00;時長:1小時11分鐘;公司:6666,(一面))

(一)簡單的介紹下自己

介紹的真的很簡單。。。。。。

(二)平時都是怎么學習前端的?

me:學習前端的話,我主要是以書籍為主、然后是網站視頻、博客、文檔等學習理論,之后再通過代碼實踐。。。

H:前端的學習的話一般是得通過實踐的,平時有自己做過項目嗎?

me:學習基礎的js階段的話主要是通過實現一些基本特效和模塊功能;在學習jQuery的時候做過一個

(三)做過哪些項目,你在其中主要工作

說了下使用JQuery階段,做過一個比較簡單的商場;

在接觸React是,也就是最近做的項目是一個完全使用React全家桶搭建的二手商場;

其中主要的工作的話就是負責前端的大部分工作,包括界面的規劃,還有就是前后端交互等;

估計是一面,之后并沒有很深入的問項目了,直接轉到談實習經歷。

(四)看你有在淘寶美工的實習經歷,說說你的工作

當時是在深圳的一家小型的電商公司實習的,主要工作的話,包括一些簡單的PS圖片處理;

還有就是店鋪的代碼美工優化,因為在淘寶和阿里的平臺上店鋪的裝修可以通過代碼進行書寫;但是都會有對應的使用限制(簡單的說了下自己的日常工作)

(五)React組件的創建方式和區別

React組件在本質上就是一個類,創建方式可以說用三種形式:

React.createClass:是最傳統、兼容性最好的方法,當是相對與其他ES6的創建方式來說代碼量偏多;

ES6 class創建:React.Component是以ES6的形式來創建react的組件的,是React目前極為推薦的創建有狀態組件的方式,最終會取代React.createClass形式;相對于 React.createClass可以更好實現代碼復用;

無狀態組件(直接函數定義):只傳入兩個參數props、context兩個參數;不存在state,沒有生命周期;

說的優缺點不是太詳細,這里科普下:

1、 無狀態函數式組件

無狀態組件的創建形式使用一個使代碼的可讀性更好,并且減少了大量冗余的代碼,精簡至只有一個render方法,大大的增強了編寫一個組件的便利

無狀態組件不會像其它兩種方法一樣在調用時會創建新實例;它創建時始終保持了一個實例,避免了不必要的檢測和內存分配,坐到了內部的優化;

組件不能訪問this對象

無狀態組件由于沒有實例化過程,所以無法訪問組件this中的對象,例如:this.state等均不能訪問。

組件無法訪問生命周期的方法

2、React.createClass

創建有狀態的組件,這些組件是要被實例化的,并且可以訪問組件的生命周期方法。

一般需要管理組件內部的狀態、使用生命周期方法或者進行this綁定會使用這種形式創建組件。

3、React.createClass與React.Component區別

函數this自綁定

React.createClass創建的組件,其每一個成員函數的this都有React自動綁定;

React.Component創建的組件,其成員函數不會自動綁定this,需要開發者手動bind綁定,否則this不能獲取當前組件實例對象。

組件屬性類型propTypes及其默認props、state屬性配置不同

const ItemComponent = React.createClass({
    propTypes: { 
        name: React.PropTypes.string
    },
     getInitialState(){ 
        return {
            isLogin: false
        }
    },
    getDefaultProps(){ 
        return {
            name: "li"    
        }
    }
    render(){
        return 
{this.props.name}
} }) // VS class ItemComponent extends React.Component { static propTypes = { name: PropTypes.string }; static defaultProps = { name: "" }; constructor(props) { super(props) this.state = { isLogin: false } } render(){ return
{this.props.name}
} }
(六)說說React生命周期

好像面試問道React都會問生命周期,之前都被問到過,詳情React生命周期詳解

(七)React中不管在生命情況下只要調用了Reader方法,界面都會重新渲染嗎?

答:不一定

問:為什么呢?

答:。。。。(當時沒想到為啥?但問了呢肯定是有坑的)落落的回答了一點概念;

解答:React在調用render方法后只是構建出了虛擬DOM,之后還會經歷Diff算法的調和過程,找出最小差異樹,然后通過最少的DOM操作將其構建到真實的DOM中;

答:(恍悟,原來是問這個意思,趕緊補下)但是在render方法調用后,我們該是沒有辦法對其進行渲染的阻止的;這些過程只能由React內部控制。

(八)問個簡單的CSS基礎,說說相對布局和絕對布局

恩恩,好好~沒有騙人

(九)問下js基礎,數組的操作

不會改變原數組的方法:

concat:拼接兩個數組,返回拼接后的數組;

filter():接收一個函數作為參數,數組中每個元素執行函數,返回執行該函數時返回true的元素組成的數組。

map: 返回執行函數后組成的數組;

reduce:累加器;

slice() 方法返回一個從開始到結束(不包括結束)選擇的數組的一部分淺拷貝到一個新數組對象

forEach() 方法對數組的每個元素執行一次提供的函數

join() 方法將一個數組(或一個類數組對象)的所有元素連接成一個字符串并返回這個字符串。

會改變原數組

pop()刪除尾部元素,返回刪除的元素;

push()添加尾部元素,返回數組長度;

shift()刪除頭部元素,返回刪除的元素;

unshift()網頭部添加元素,返回長度;

splice()添加、刪除,

(十)你怎么理解同源策略?

同源限制主要是為了安全,如果沒有同源限制存在瀏覽器中的cookie等其他數據可以任意讀取,不同域下DOM任意操作,Ajax任意請求,這會有很嚴重的安全隱患;

為了保護不同站點和用戶的隱私安全,個瀏覽器便制定了同源策略;

所謂同源即要求協議、域名、端口號完全相同;

一般解決跨域的方式常用的有JSONP(只支持 GET 請求)、跨域資源共享CORS(服務器端通過設置Access-Control-Allow-Origin來進行的)、服務器端設置代理請求:服務器端不受同源策略限制

(十一)瀏覽器向服務器發送請求,有哪些請求方式

1)GET:獲取數據

(2)POST:提交數據

(3)HEAD:請求頭信息

(4)PUT:上傳文檔到服務器

(5)DELETE:刪除遠程服務器上的某個文檔

(6)OPTION

(十二)你說你常用get、和post請求,說說區別

發送的請求數不一樣,get發送一個TCP數據包,post兩個;

get向服務器請求數據,數據放于URL后相對不安全、post發送數據相對更加安全點;

post數據發送大小大于get;但兩種都會有限制(瀏覽器和服務器都會限制)

(十三)狀態碼的話說說301和302的區別?

一個臨時重定向;一個永久重定向

(十三)簡單的說說在瀏覽器中輸入一個RUL但顯示頁面的整個過程? (十三)問些簡單的算法,就說說你所知道的排序算法吧?

冒泡排序

選擇排序

插入排序

歸并排序

快速排序

(十四)對于你個數值(十進制)如何最快的知道它在二進制中有多少個1

恩恩,直接傳化為二進制就知道啦?求解?????

給我耐心的講解了,當時懂了點,現在再多研究下吧

(十五)給你一塊正方體蛋糕,中間任意位置挖出一個小正方體,如何切一刀將它切成等分的兩半

還好不是太難,想想看……………………

整個過程CSS、Js沒怎么問,感覺側重于框架、網絡、算法這些;相比之前的面試問題沒有很多,就是涉及的比較廣,偏向于問實踐;然后面試官挺好的,不同的或者不足的都會給指出,給解釋

說一個禮拜左右給結果,恩恩~不過怎樣數據結構偏弱,補補再說!

大概能想起這么多了

往期經典JavaScript面試題

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/95480.html

相關文章

  • 前端面試日記

    摘要:面試時間晚上時長小時分鐘公司,一面一簡單的介紹下自己介紹的真的很簡單。。。。。。二平時都是怎么學習前端的學習前端的話,我主要是以書籍為主然后是網站視頻博客文檔等學習理論,之后再通過代碼實踐。。。 大概是在6月11號在Boss直聘投的簡歷,6月12號中午收到電話約的面試時間,剛開始說是13號晚上7點;后面可能時間有變,中午來了個電話說改到9-10點;怎么說算是第一次面試自己目標公司之一吧...

    huayeluoliuhen 評論0 收藏0
  • javascript設計模式學習日記--模板方法模式

    摘要:是模板方法,他封裝了子類中算法框架,它作為一個算法的模板,去指導子類以什么樣的順序去執行代碼。制定算法骨架,讓子類具體實現,這大概就是模板方法模式了吧 模板方法模式: 把相似的流程抽象出來作為一個父類,來封裝好子類的算法框架,然后子類繼承這個父類,并且可以重寫非公有的方法,來實現自己的業務邏輯。 聚個栗子 泡茶泡咖啡是很好的例子,不同企業的面試流程也是一個很好的例子對于很多大型公司,...

    jsdt 評論0 收藏0
  • 我的前端面試日記(一)

    摘要:組件化編碼的一切都是基于組件的。屬性返回目標節點的前一個兄弟節點。如果目標節點前面沒有同屬于一個父節點的節點,將返回屬性是一個只讀屬性。而當變量離開環境時,則將其標記為離開環境。 第一次寫面試經歷,雖然之前有過一些電話面試經歷,但相對而言感覺此次的經歷對自己收獲還是比較大,這里留下面經當作日記吧!(面試時間:2018-6-12 下午2:10;時長:50min;公司:*) 1、說說Rea...

    warkiz 評論0 收藏0
  • 我的前端面試日記(一)

    摘要:組件化編碼的一切都是基于組件的。屬性返回目標節點的前一個兄弟節點。如果目標節點前面沒有同屬于一個父節點的節點,將返回屬性是一個只讀屬性。而當變量離開環境時,則將其標記為離開環境。 第一次寫面試經歷,雖然之前有過一些電話面試經歷,但相對而言感覺此次的經歷對自己收獲還是比較大,這里留下面經當作日記吧!(面試時間:2018-6-12 下午2:10;時長:50min;公司:*) 1、說說Rea...

    zhunjiee 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<