來自微博的面試題解決方案

先來看看面試題吧

面試題.png

今天早上的時(shí)候砚蓬,CTO發(fā)到釘釘中的截圖诈泼,一道道來吧

1、頁面導(dǎo)入樣式時(shí)析恢,使用<link> 和 @import有什么區(qū)別?

答:先說說link 和 @import都是什么秧饮,前端開發(fā)頁面三部分映挂,html頁面骨架泽篮,css豐富頁面顯示,js負(fù)責(zé)頁面事件邏輯交互柑船。然而在hmtl中引用css又存在三種方式帽撑,行內(nèi)、內(nèi)聯(lián)鞍时、外部引用油狂,link 和 @import 是引用外部css的兩種方法。

//link引入方式
<link type="text/css" href="style/common.css">
//@import引入方式
<style type=text/css>@import url("style/common.css")</style>

同樣是兩種方式的引用寸癌,究竟區(qū)別在哪里
1、引用范圍不同:link功能性更強(qiáng)弱贼,不僅能引用css文件蒸苇,而@import 只能引用css文件。
2吮旅、加載時(shí)機(jī):link按照在html中由上到下的順序加載溪烤,而@import則需要等待頁面完全載人后才加載。

2庇勃、css權(quán)重是怎么計(jì)算的檬嘀?

答:在上面那道題上寫到了CSS的引用方式,三種 行內(nèi)责嚷、內(nèi)聯(lián)鸳兽、外部引用。不是簡單的行內(nèi)>內(nèi)聯(lián)>外部引用罕拂,也不是簡單的ID>class>標(biāo)簽揍异,總結(jié)來說
0、使用!important標(biāo)記爆班,權(quán)重最高
1衷掷、行內(nèi)樣式優(yōu)先級其次。
2柿菩、ID選擇器其次戚嗅。
3、類選擇器枢舶、標(biāo)簽選擇器根據(jù)組合情況判斷權(quán)重懦胞。
4、若優(yōu)先級相同祟辟,文檔下面的樣式會對上面的同級樣式進(jìn)行覆蓋医瘫。

3、怎樣用js實(shí)現(xiàn)多重繼承旧困?

答:先說一下什么是多重繼承醇份,多重繼承就是一個(gè)子類可以繼承多個(gè)父類的方法或者屬性稼锅,

    //定義父類
    function parent () {
        this.name = 'father';
        this.age = '50';
        this.jump = function () {
            return this.name+'50米';
        }
    }
    //定義父類原型方法
    parent.prototype.swim = function() {
        // body...
        return this.name+'this is swim';
    };
    //定義兄父類
    function uncle () {
        this.name = 'father2';
        this.age = '45';
        this.color = 'blue';
        this.height = '2.3';
        this.fly = function () {
            return this.name+'2300米~';
        }
    }
    //定義兄父類原型方法
    uncle.prototype.walk = function() {
        // body...
        return this.name+'this is walk';
    };
    //繼承父類、兄父類的屬性和方法
    function child () {
        // body...
        parent.call(this);
        uncle.call(this);
    }
    
    for (var i in parent.prototype) {
        child.prototype[i] = parent.prototype[i];
    };
    for (var i in uncle.prototype) {
        child.prototype[i] = uncle.prototype[i];
    };
    var xiaoming = new child();
    console.log(xiaoming.name+'&xiaoming.name');            //father2&xiaoming.name
    console.log(xiaoming.color+'&xiaoming.color');          //blue&xiaoming.color
    console.log(xiaoming.fly());                            //father22300米~
    console.log(xiaoming.walk());                          //father2this is walk

4僚纷、node.js回調(diào)套回調(diào)太麻煩矩距,打算怎么幫他?

答:解決異步回調(diào)es6的promise怖竭,nodejs基于谷歌的V8引擎支持es6锥债,解決異步連續(xù)回調(diào)的繁瑣.

所謂promise,簡單來說就是一個(gè)容器內(nèi)部包含了未來才會結(jié)束的事件痊臭,從語法上講promise是一個(gè)對象哮肚,從它可以獲取異步操作的消息

阮大神的解釋,專業(yè)广匙,簡潔易懂

    var FS = require('fs');
    const SERVER_DIR = _dirname;
    var promise = new Promise(function (resolve,reject) {
        FS.readFile(SERVER_DIR+'/../web/index.html','utf8',(error,html) =>{
            if(err){
                reject(error);
            }else{
                resolve(html);
            }
        } )
    })
    promise.then(function (html) {
        response.end(html);
    }).catch(function (error) {
        response.end('服務(wù)器出錯(cuò)')
    })

5允趟、寫一個(gè)js函數(shù),輸入一個(gè)0<x<99999999的整數(shù)x,返回一個(gè)字符串鸦致,標(biāo)識其漢語讀法潮剪?

    function count () {
        this.num = ['零','一','二','三','四','五','六','七','八','九','十'];
        this.dif = ['','十','百','千'];
        this.unit = ['','萬','億'];
        this.empty = [];
        this.shell = [];
    };
    count.prototype.Chinese = function(x) {
        this.params = String(x);
        this.reverseArr();
        this.compliteData();
        return this.printStr();
    };
    //生成倒序數(shù)組
    count.prototype.reverseArr=function () {
        var p = this.params;
        for (var i = 0; i < p.length; i++) {
            this.empty.push(p[i]);
        };
        this.empty.reverse();
    };
    //組合數(shù)據(jù)
    count.prototype.compliteData= function () {
        for (var i = 0; i < this.empty.length; i++) {
            if(i%4){
                //判斷是否為0;
                if(Number(this.empty[i])){
                    this.shell.push(this.num[Number(this.empty[i])]+this.dif[i%4]);
                };
            }else{
                if(Number(this.empty[i])){
                    this.shell.push(this.num[Number(this.empty[i])]+this.dif[i%4]+this.unit[i/4]);
                }else{
                    //加萬分唾、億單位
                    this.shell.push(this.unit[i/4]);
                };
            };
        };
        this.shell.reverse();
    };
    //輸出字符串抗碰;
    count.prototype.printStr = function () {
        var str = '';
        for (var i = 0; i < this.shell.length;i++) {
            str += this.shell[i];
        };
        return str;
    };
    var obj = new count();
    obj.Chinese(12000554);      //一千二百萬五百五十四

6、說服老板不使用react绽乔,而選擇vue弧蝇?

答:這個(gè)問題隨便聊聊,隨便聊聊折砸,項(xiàng)目中使用的是vue捍壤,更趨向于vue的優(yōu)勢,來趨避react鞍爱,vue鹃觉,react的區(qū)別,學(xué)習(xí)成本睹逃,維護(hù)周期盗扇,開發(fā)周期,人力成本沉填,最終的產(chǎn)品優(yōu)劣疗隶,與框架相關(guān)的整套配套工具。vue與react的核心思想不同翼闹,vue是數(shù)據(jù)為核心斑鼻,通過ES5的object.defineProperty 屬性完成的數(shù)據(jù)的雙向驅(qū)動(dòng)。react的核心為復(fù)用話極高的組件化核心猎荠,一切皆組件坚弱。從學(xué)習(xí)成本來講蜀备,react的學(xué)習(xí)曲線是頗高的,vue相對來說更加直觀荒叶。由于學(xué)習(xí)成本的上升碾阁,開發(fā)周期必然的漫長。配套工具來說react是facebook團(tuán)隊(duì)開發(fā)的些楣,一直在維護(hù)脂凶,社區(qū)同樣非常活躍愁茁,相關(guān)配套較多蚕钦,只是個(gè)人理解、個(gè)人理解鹅很。


寫的不好的地方還望大家及時(shí)反饋與糾正冠桃,本著共同學(xué)習(xí)與進(jìn)步宗旨不斷前進(jìn)!5勒!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胸蛛,一起剝皮案震驚了整個(gè)濱河市污茵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌葬项,老刑警劉巖泞当,帶你破解...
    沈念sama閱讀 221,331評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異民珍,居然都是意外死亡襟士,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評論 3 398
  • 文/潘曉璐 我一進(jìn)店門嚷量,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陋桂,“玉大人,你說我怎么就攤上這事蝶溶∈壤” “怎么了?”我有些...
    開封第一講書人閱讀 167,755評論 0 360
  • 文/不壞的土叔 我叫張陵抖所,是天一觀的道長梨州。 經(jīng)常有香客問我,道長田轧,這世上最難降的妖魔是什么暴匠? 我笑而不...
    開封第一講書人閱讀 59,528評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮傻粘,結(jié)果婚禮上每窖,老公的妹妹穿的比我還像新娘帮掉。我一直安慰自己,他們只是感情好岛请,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,526評論 6 397
  • 文/花漫 我一把揭開白布旭寿。 她就那樣靜靜地躺著,像睡著了一般崇败。 火紅的嫁衣襯著肌膚如雪盅称。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,166評論 1 308
  • 那天后室,我揣著相機(jī)與錄音缩膝,去河邊找鬼。 笑死岸霹,一個(gè)胖子當(dāng)著我的面吹牛疾层,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贡避,決...
    沈念sama閱讀 40,768評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼痛黎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了刮吧?” 一聲冷哼從身側(cè)響起湖饱,我...
    開封第一講書人閱讀 39,664評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杀捻,沒想到半個(gè)月后井厌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,205評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡致讥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,290評論 3 340
  • 正文 我和宋清朗相戀三年仅仆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垢袱。...
    茶點(diǎn)故事閱讀 40,435評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡墓拜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出请契,到底是詐尸還是另有隱情撮弧,我是刑警寧澤,帶...
    沈念sama閱讀 36,126評論 5 349
  • 正文 年R本政府宣布姚糊,位于F島的核電站贿衍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏救恨。R本人自食惡果不足惜贸辈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,804評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧擎淤,春花似錦奢啥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,276評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至席吴,卻和暖如春赌结,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背孝冒。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工柬姚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人庄涡。 一個(gè)月前我還...
    沈念sama閱讀 48,818評論 3 376
  • 正文 我出身青樓量承,卻偏偏與公主長得像,于是被迫代替她去往敵國和親穴店。 傳聞我的和親對象是個(gè)殘疾皇子撕捍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,442評論 2 359

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

  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    程序員poetry閱讀 114,419評論 24 450
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,758評論 1 92
  • <a name='html'>HTML</a> Doctype作用泣洞?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)忧风、<...
    clark124閱讀 3,497評論 1 19
  • 西風(fēng)蕭瑟, 襟蘸殘陽血斜棚。 長劍舞風(fēng)風(fēng)愈烈, 憾得胡虜魂破该窗。 爭得山青水綠弟蚀, 未換君笑歡顏。 哪堪污魂濁氣酗失? 夢回低...
    簡書作者木瓜閱讀 273評論 21 10
  • 雨义钉,還在下?雨滴落在青蔥榕樹上规肴,點(diǎn)點(diǎn)露珠宛如翻飛跳躍的精靈捶闸,往日間在天空中肆意嬉戲的小鳥,也隱沒了身姿拖刃,躲藏在學(xué)校...
    清幽浮夢閱讀 402評論 0 1