遇到過的前端面試

2021-10-06 12:00:00 字數 1411 閱讀 2153

1.settimeoutsetinterval的區別

setinterval() 方法可按照指定的週期(以毫秒計)來呼叫函式或計算表示式。

setinterval() 方法會不停地呼叫函式,直到 clearinterval() 被呼叫或視窗被關閉。由 setinterval() 返回的 id 值可用作 clearinterval() 方法的引數

settimeout() 方法用於在指定的毫秒數後呼叫函式或計算表示式,settimeout() 只執行一次

業務場景:

settimeout用於延遲執行某方法或功能

setinterval則一般用於重新整理表單,對於一些表單的假實時指定時間重新整理同步

2.什麼是事件委託,有什麼好處?

事件委託原理:事件冒泡機制

優點:1.大量減少記憶體占用,減少事件註冊。

2.新增元素實現動態繫結事件

例如:attachevent()

addeventlistener();

3.在js中使用new操作符具體做了什麼事情

具體介紹:new操作符實現經過

要建立 person 的新例項,必須使用 new 操作符。以這種方式呼叫建構函式實際上會經歷以下 4個步驟:

(1) 建立乙個新物件;

(2) 將建構函式的作用域賦給新物件(因此 this 就指向了這個新物件) ;

(3) 執行建構函式中的**(為這個新物件新增屬性) ;

(4) 返回新物件。

4.有哪些可以實現垂直居中的方法?

具體介紹:實現垂直居中的方法

第一種方法:組合使用display:table-cell和vertical-align、text-align,使父元素內的所有行內元素水平垂直居中(內部div設定display:inline-block即可)這在子元素不確定寬度和高度時,特別適用哦

第二種方法:display:flex-box

第三種方法:display:inline-block +偽元素生成content內容

第四種方法:絕對定位+transform反向偏移。position:absolute; transform:translate(-50%,-50%);

第五種方法:絕對定位+margin:auto(position:absolute; left:0; top:0; right:0; bottom:0; margin:auto)都要寫哦,缺一不可滴

第六種方法:絕對定位+margin反向偏移

5.請談一下,你知道的http請求,並說明應答碼502和504的區別未完待續,敬請期待~~~

面試中遇到過的問題

二分類問題,使用sigmoid函式,為什麼使用sigmoid函式 因為二分類問題標記為 0,1 lr產生的 值是連續的實數,因此要把它轉換為0 1。如果直接使用單位階躍函式,值是不連續的。而sigmoid是最理想的,在 值 0附近曲線很陡,而且能將 值轉化為乙個接近0 1的y值 怎麼得出loss f...

我遇到過的面試題

1.c 類中,成員函式和成員變數加上static分別有什麼作用?2.在16位機器中,定義乙個陣列short a 100 則sizeof a 的值是。3.c 中的過載 覆蓋 隱藏的區別。4.在16位cpu的系統中,有如下c語言源 short a,b a b 1000 123 a long b 1000...

scala 遇到過的問題

1 在我安裝完scala的外掛程式後,在開啟方法的實現類 open implementactions 的時候,丟擲這個異常,後來發現這個異常是因為我的scala的外掛程式跟我eclipse版本不相容導致的。an error occurred while searching for implement...