成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

面試總結(jié)(給自己看的)

mikyou / 3247人閱讀

摘要:記錄水平垂直居中方法絕對定位方法絕對定位方法方法和的區(qū)別在文檔流中沒有,在文檔流占據(jù)空間但不顯示隱形是否繼承不繼承是否占據(jù)空間不占據(jù)空間頁面屬性更改是否重新渲染重新渲染忘了點擊列表顯示相應內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容方法閉包方法事件代理布爾值是

20170913記錄

1. 水平垂直居中
// 方法1: 絕對定位1 // 方法2: 絕對定位2 // 方法3: flex // 方法4: css3 transform transalte
2. display: none和visibility: hidden的區(qū)別
display在文檔流中沒有,visibility在文檔流占據(jù)空間但不顯示(隱形)

1. 是否繼承 display不繼承
2. 是否占據(jù)空間 display不占據(jù)空間
3. 頁面屬性更改是否重新渲染 display重新渲染
3. 忘了 4. 點擊列表li顯示相應內(nèi)容
  • 內(nèi)容1
  • 內(nèi)容2
  • 內(nèi)容3
  • 內(nèi)容4
  • ...
  • 內(nèi)容1000
// 方法1:閉包 var lists = document.querySelectorAll("#ul li"); for (var i = 0; i < lists.length; i++) { (function(i) { console.log(lists[i]); lists[i].onclick = function () { alert(this.innerHTML); } })(i) } // 方法2:jquery on事件代理 var lists = document.getElementById("ul").children; for (var i = 0; i < lists.length; i++) { (function(i) { console.log(lists[i]); lists[i].addEventListener("click", function (e) { alert(e.target.innerHTML); }, false); // 布爾值是否捕獲 })(i) }
事件代理

原理:利用事件冒泡和事件源(target)

事件執(zhí)行過程:

事件捕獲階段(事件不執(zhí)行)

處于目標階段(獲取執(zhí)行事件的目標源target并執(zhí)行事件,此階段被看作是冒泡的一部分)

事件冒泡階段

jQuery事件代理

delegate() 為指定元素(被選中元素的子元素)添加一個或多個事件處理程序

on() jquery中的事件綁定都是基于on方法的,所以那些方法都可以使用on方法來代替的

5. 輸出日期格式xxxx-xx-xx,不足兩位數(shù)的要補齊
// 1.默認情況 格式"YYYY-MM-DD HH:MM:SS"
function dateFormat (time, format) {
  // 2.默認格式轉(zhuǎn)換機制
  var formatValue = format || "YYYY-MM-DD HH:MM:SS" // 默認值設(shè)置
  var dateValue = new Date(time);
  return formatObj[formatValue](dateValue)
}

// 3.將格式統(tǒng)一轉(zhuǎn)換成00
function fixed2 (str) {
  return str < 10 ? "0" + str : str
}

// 4.考慮所有格式情況的組合 根據(jù)題目要求只有四種組合情況
var formatObj = {
  "YYYY-MM-DD HH:MM:SS": function (date) {
    var Y, M, D, h, m, s, last;
    Y = date.getFullYear() + "-";
    M = fixed2(date.getMonth() + 1) + "-";
    D = fixed2(date.getDate()) + " ";
    h = fixed2(date.getHours()) + ":";
    m = fixed2(date.getMinutes()) + ":";
    s = fixed2(date.getSeconds());
    last = Y + M + D + h + m + s;
    return last;
  },
  "YYYY-MM-DD HH:MM": function (date) {
    var Y, M, D, h, m, last;
    Y = date.getFullYear() + "-";
    M = fixed2(date.getMonth() + 1) + "-";
    D = fixed2(date.getDate()) + " ";
    h = fixed2(date.getHours()) + ":";
    m = fixed2(date.getMinutes());
    last = Y + M + D + h + m;
    return last;
  },
  "YYYY-MM HH:MM:SS": function (date) {
    var Y, M, h, m, s, last;
    Y = date.getFullYear() + "-";
    M = fixed2(date.getMonth() + 1) + " ";
    h = fixed2(date.getHours()) + ":";
    m = fixed2(date.getMinutes()) + ":";
    s = fixed2(date.getSeconds());
    last = Y + M + h + m + s;
    return last;
  },
  "YYYY-MM HH:MM": function (date) {
    var Y, M, D, h, m, s, last;
    Y = date.getFullYear() + "-";
    M = fixed2(date.getMonth() + 1) + " ";
    h = fixed2(date.getHours()) + ":";
    m = fixed2(date.getMinutes());
    last = Y + M + h + m;
    return last;
  }
}
dateFormat(1350052653, "YYYY-MM-DD HH:MM") // 1970-01-16 23:00:52
dateFormat(1350052653, "YYYY-MM-DD HH:MM") // 1970-01-16 23:00
dateFormat(1350052653, "YYYY-MM HH:MM:SS") // 1970-01 23:00:52
dateFormat(1350052653, "YYYY-MM HH:MM") // 1970-01 23:00
6. 變量執(zhí)行順序和函數(shù)參數(shù)
function result (a, b, c) {
    arguments[1] = c;
    return b;
}
alert(result(1, 2, 3)); // 3
alert(result(daydao)); // undefined
var daydao = "理才網(wǎng)";

agrguments是一個類似數(shù)組的對象,對應于傳遞給函數(shù)的參數(shù)

參數(shù)也可以被設(shè)置:arguments[1] = "new value"

7. js實現(xiàn)找出字符串中出現(xiàn)次數(shù)最多的字符,并輸出這個字符出現(xiàn)的次數(shù)

https://segmentfault.com/q/10... 參考

解題思路:
- 切割字符串為數(shù)組
- 遍歷產(chǎn)生字典
- 根據(jù)出現(xiàn)次數(shù)排序
- 輸出出現(xiàn)次數(shù)最多的字符數(shù)組

function analysisString (str) {
    var str = str || "",
        arr = str.split(""),// 1.分割字符串為數(shù)組
        numMap = {}, // 記錄所有字符的出現(xiàn)頻次
        mostArray = []; // 記錄所有出現(xiàn)次數(shù)最多的字符,保存在數(shù)組中
    // 2.遍歷所有字符字典
    arr.forEach(function (item) {
        // 記錄所有字符的出現(xiàn)頻次,保存在對象中
        // 記錄所有出現(xiàn)次數(shù)最多的字符, 保存在數(shù)組中
        numMap.increase(item);
        mostArray.add(item);
    });
    // 3.根據(jù)出現(xiàn)次數(shù)進行數(shù)組排序
    mostArray = mostArray.sort(function (a, b) {
        return numMap[b] - numMap[a]; // 從大到小排序
    }).filter(function (item, i) { // 過濾,當當前次數(shù)等于最大次數(shù)時添加在mostArray數(shù)組里
        if (numMap[item] === numMap[mostArray[0]]) {
            return item;
        }
    });
    // 4.返回出現(xiàn)字符次數(shù)最多的數(shù)組和最多次數(shù)
    return {
        mostArray: mostArray,
        freqNum: numMap[mostArray[0]]
    };

}
Object.prototype.increase = function (key) {
    var self = this,
        val = self[key]*1 || 0;
    self[key] = val + 1;
    return self;
};
Array.prototype.add = function (item) {
    var self = this;
    if (self.indexOf(item) < 0) { // 數(shù)組中沒有這個字符
        self.push(item);
    }
    return self;
};
console.log(analysisString("hayleyliuhui"));
8. 正則實現(xiàn)將“
理才網(wǎng)上線成功!
”替換成“理才網(wǎng)上線成功!”
以下分別代表什么意思
+
*
?
*?
{}
[]
()
var str = "
理才網(wǎng)上線成功!
"; var reg = /<[/a-z]+>/; str.split(reg).join(""); // ["", "理才網(wǎng)", "上線成功", "!", ""] str.join(""); // 理才網(wǎng)上線成功!
面試過程記錄:

基本上問的問題都回答出來了,考察知識點主要是css布局、js事件代理、js函數(shù)、jquery、多個事件同步處理、css動畫、vue

感受:

主要考察css布局和js事件代理和數(shù)組操作

職位是一個人負責某個項目的管理后臺,項目組有20多個前端,平時有技術(shù)分享會

技術(shù)棧jquery40%、vue60%

做的好:

遇到問題會努力思考

不懂的詢問面試官、與面試官多討論和交流

沒有冷場

不足:

沒有準備好自我介紹

沒有對面試公司提清楚自己的問題

沒有掌控面試的流程和主動權(quán)

繼續(xù)準備:

總結(jié)面試題

再多看看jquery和css動畫

準備2面和3面(技術(shù)負責人、hr、技術(shù)總監(jiān)分別準備)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91778.html

相關(guān)文章

  • 那些年我看過的書 —— 致敬我的大學生活 —— Say Good Bye !

    摘要:開頭正式開啟我入職的里程,現(xiàn)在已是工作了一個星期了,這個星期算是我入職的過渡期,算是知道了學校生活和工作的差距了,總之,盡快習慣這種生活吧。當時是看的廖雪峰的博客自己也用做爬蟲寫過幾篇博客,不過有些是在前人的基礎(chǔ)上寫的。 showImg(https://segmentfault.com/img/remote/1460000010867984); 開頭 2017.08.21 正式開啟我...

    xiaoqibTn 評論0 收藏0
  • JS筆記

    摘要:從最開始的到封裝后的都在試圖解決異步編程過程中的問題。為了讓編程更美好,我們就需要引入來降低異步編程的復雜性。異步編程入門的全稱是前端經(jīng)典面試題從輸入到頁面加載發(fā)生了什么這是一篇開發(fā)的科普類文章,涉及到優(yōu)化等多個方面。 TypeScript 入門教程 從 JavaScript 程序員的角度總結(jié)思考,循序漸進的理解 TypeScript。 網(wǎng)絡基礎(chǔ)知識之 HTTP 協(xié)議 詳細介紹 HTT...

    rottengeek 評論0 收藏0
  • 26自學轉(zhuǎn)行前端(寫和1年前一樣迷茫的我的你)

    摘要:轉(zhuǎn)行前端有哪些疑慮在人生的抉擇處,尋求一些別人的經(jīng)驗和總結(jié),無可厚非,但是決定了就一定要堅定的走下去,謹慎是為了更好的堅持,而不是放棄的理由。寫在前面這里前后端指的是開發(fā)的前后端。 轉(zhuǎn)行前端有哪些疑慮? 在人生的抉擇處,尋求一些別人的經(jīng)驗和總結(jié),無可厚非,但是決定了就一定要堅定的走下去,謹慎是為了更好的堅持,而不是放棄的理由。寫在前面:這里前后端指的是web開發(fā)的前后端。1、前端崗位需...

    番茄西紅柿 評論0 收藏2637
  • 26自學轉(zhuǎn)行前端(寫和1年前一樣迷茫的我的你)

    摘要:轉(zhuǎn)行前端有哪些疑慮在人生的抉擇處,尋求一些別人的經(jīng)驗和總結(jié),無可厚非,但是決定了就一定要堅定的走下去,謹慎是為了更好的堅持,而不是放棄的理由。寫在前面這里前后端指的是開發(fā)的前后端。 轉(zhuǎn)行前端有哪些疑慮? 在人生的抉擇處,尋求一些別人的經(jīng)驗和總結(jié),無可厚非,但是決定了就一定要堅定的走下去,謹慎是為了更好的堅持,而不是放棄的理由。寫在前面:這里前后端指的是web開發(fā)的前后端。1、前端崗位需...

    番茄西紅柿 評論0 收藏2577
  • 26自學轉(zhuǎn)行前端(寫和1年前一樣迷茫的我的你)

    摘要:轉(zhuǎn)行前端有哪些疑慮在人生的抉擇處,尋求一些別人的經(jīng)驗和總結(jié),無可厚非,但是決定了就一定要堅定的走下去,謹慎是為了更好的堅持,而不是放棄的理由。寫在前面這里前后端指的是開發(fā)的前后端。 轉(zhuǎn)行前端有哪些疑慮? 在人生的抉擇處,尋求一些別人的經(jīng)驗和總結(jié),無可厚非,但是決定了就一定要堅定的走下去,謹慎是為了更好的堅持,而不是放棄的理由。寫在前面:這里前后端指的是web開發(fā)的前后端。1、前端崗位需...

    番茄西紅柿 評論0 收藏0

發(fā)表評論

0條評論

mikyou

|高級講師

TA的文章

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