web前端面試題

1 移動端適配1px的問題

構(gòu)建1個偽元素, 將它的長寬放大到2倍, 邊框?qū)挾仍O(shè)置為1px, 再以transform縮放到50%.

.radius-border {
    position: relative;
}
@media screen and (-webkit-min-device-pixel-ratio: 2) {
    .radius-border:before {
        content: "";
        pointer-events: none;
                /* 防止點擊觸發(fā) */
        box-sizing: border-box;
        position: absolute;
        width: 200%;
        height: 200%;
        left: 0;
        top: 0;
        border-radius: 8px;
        border: 1px solid #999;
        -webkit-transform(scale(0.5));
        -webkit-transform-origin: 0 0;
        transform(scale(0.5));

        transform-origin: 0 0;
    }
}

2 居中為什么要使用transform(為什么不使用marginLeft/Top)

top/left花了大量的時間去繪制每一幀扶歪。所有的css包括好性的box-shdow老客,都是在CPU上計算的痊班。在translate版本中殖演,卻讓這個macbook在自己新的圖層在GPU中得到提升。此時此元素macboox是在自己單獨的一層上殿漠,任何2D transform,3D transform或者opacity的變化都可以完全的使用GPU,GPU可以保持非趁本荆快并且可以給我們提供非常快的幀速率辅斟。

3 怎么實現(xiàn)this對象的深拷貝


function deepCopy(p, c) {
    var c = c || {};
    for (var i in p) {
        if(! p.hasOwnProperty(i)){
            continue;
        }
        if (typeof p[i] === 'object') {
            c[i] = (p[i].constructor === Array) ? [] : {};
            deepCopy(p[i], c[i]);
        } else {
            c[i] = p[i];
        }
    }
    return c;
}

4 表單可以跨域嗎

ajax跨域是因為瀏覽器需要保護用戶的安全和隱私而給js設(shè)定的限制转晰。如果你自己寫個瀏覽器去掉這個限制那js就可以任意跨域訪問了
form表單可以跨域一個是歷史原因要保持兼容性,一個是form表單會刷新頁面不會把結(jié)果返回給js士飒,所以相對安全
用jsonp跨域其實也是利用了瀏覽器的歷史兼容性查邢,而最新的font資源就不允許直接跨域引用

5 promise、async有什么區(qū)別

Promise代碼完全都是Promise的API(then酵幕、catch等等)扰藕,操作本身的語義反而不容易看出來,
async / await函數(shù)的實現(xiàn)最簡潔,最符合語義芳撒,幾乎沒有語義不相關(guān)的代碼
async / await 函數(shù)就是 Generator 函數(shù)的語法糖

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末邓深,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子番官,更是在濱河造成了極大的恐慌庐完,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徘熔,死亡現(xiàn)場離奇詭異门躯,居然都是意外死亡,警方通過查閱死者的電腦和手機酷师,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門讶凉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人山孔,你說我怎么就攤上這事懂讯。” “怎么了台颠?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵褐望,是天一觀的道長。 經(jīng)常有香客問我串前,道長瘫里,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任荡碾,我火速辦了婚禮谨读,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坛吁。我一直安慰自己劳殖,他們只是感情好铐尚,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著哆姻,像睡著了一般宣增。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上填具,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天统舀,我揣著相機與錄音,去河邊找鬼劳景。 笑死誉简,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盟广。 我是一名探鬼主播闷串,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼筋量!你這毒婦竟也來了烹吵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤桨武,失蹤者是張志新(化名)和其女友劉穎肋拔,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呀酸,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡凉蜂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了性誉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窿吩。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖错览,靈堂內(nèi)的尸體忽然破棺而出纫雁,到底是詐尸還是另有隱情,我是刑警寧澤倾哺,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布轧邪,位于F島的核電站,受9級特大地震影響羞海,放射性物質(zhì)發(fā)生泄漏忌愚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一扣猫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翘地,春花似錦申尤、人聲如沸癌幕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勺远。三九已至,卻和暖如春时鸵,著一層夾襖步出監(jiān)牢的瞬間胶逢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工饰潜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留初坠,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓彭雾,卻偏偏與公主長得像碟刺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子薯酝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 行走江湖我們靠什麼半沽? 話說,不懂武俠吴菠,不入江湖者填。怎知行走江湖最重要的是什么,古時的江湖放在現(xiàn)在就是我們生活的這個社...
    希望自己可以堅持下去閱讀 320評論 0 1
  • 論Dev與Ops沖突的根源做葵、表現(xiàn)形式及解決方案 一占哟、沖突的根源 開發(fā)團隊的目標(biāo):滿足產(chǎn)品的功能需求,把用戶的需求實...
    喵喵唔的老巢閱讀 298評論 0 0
  • 下載地址: 百度云:https://pan.baidu.com/s/1kU8YqrH 密碼: hmdn Githu...
    libgcc閱讀 286,372評論 227 51
  • 導(dǎo)語 有時候蜂挪,我們項目中的需求如下圖 整個界面我們可以就理解為兩個部分重挑,上面部分是一個ListView,下面是一個...
    aafa41d78d15閱讀 499評論 0 0
  • 夜深人靜時棠涮,打掃房間谬哀,整理衣柜,一片一片地給花兒除塵澆水严肪,并仔細地修剪干枯的枝葉史煎,成了我一個人在家時常有的狀態(tài),甚...
    布考拉閱讀 286評論 0 8