摘要:記錄水平垂直居中方法絕對定位方法絕對定位方法方法和的區(qū)別在文檔流中沒有,在文檔流占據空間但不顯示隱形是否繼承不繼承是否占據空間不占據空間頁面屬性更改是否重新渲染重新渲染忘了點擊列表顯示相應內容內容內容內容內容內容方法閉包方法事件代理布爾值是
20170913記錄
1. 水平垂直居中// 方法1: 絕對定位1 // 方法2: 絕對定位2 // 方法3: flex // 方法4: css3 transform transalte2. display: none和visibility: hidden的區(qū)別
display在文檔流中沒有,visibility在文檔流占據空間但不顯示(隱形) 1. 是否繼承 display不繼承 2. 是否占據空間 display不占據空間 3. 頁面屬性更改是否重新渲染 display重新渲染3. 忘了 4. 點擊列表li顯示相應內容
原理:利用事件冒泡和事件源(target)
事件執(zhí)行過程:
事件捕獲階段(事件不執(zhí)行)
處于目標階段(獲取執(zhí)行事件的目標源target并執(zhí)行事件,此階段被看作是冒泡的一部分)
事件冒泡階段
jQuery事件代理5. 輸出日期格式xxxx-xx-xx,不足兩位數的要補齊delegate() 為指定元素(被選中元素的子元素)添加一個或多個事件處理程序
on() jquery中的事件綁定都是基于on方法的,所以那些方法都可以使用on方法來代替的
// 1.默認情況 格式"YYYY-MM-DD HH:MM:SS" function dateFormat (time, format) { // 2.默認格式轉換機制 var formatValue = format || "YYYY-MM-DD HH:MM:SS" // 默認值設置 var dateValue = new Date(time); return formatObj[formatValue](dateValue) } // 3.將格式統(tǒng)一轉換成00 function fixed2 (str) { return str < 10 ? "0" + str : str } // 4.考慮所有格式情況的組合 根據題目要求只有四種組合情況 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:006. 變量執(zhí)行順序和函數參數
function result (a, b, c) { arguments[1] = c; return b; } alert(result(1, 2, 3)); // 3 alert(result(daydao)); // undefined var daydao = "理才網";
agrguments是一個類似數組的對象,對應于傳遞給函數的參數
參數也可以被設置:arguments[1] = "new value"
7. js實現找出字符串中出現次數最多的字符,并輸出這個字符出現的次數https://segmentfault.com/q/10... 參考
解題思路: - 切割字符串為數組 - 遍歷產生字典 - 根據出現次數排序 - 輸出出現次數最多的字符數組 function analysisString (str) { var str = str || "", arr = str.split(""),// 1.分割字符串為數組 numMap = {}, // 記錄所有字符的出現頻次 mostArray = []; // 記錄所有出現次數最多的字符,保存在數組中 // 2.遍歷所有字符字典 arr.forEach(function (item) { // 記錄所有字符的出現頻次,保存在對象中 // 記錄所有出現次數最多的字符, 保存在數組中 numMap.increase(item); mostArray.add(item); }); // 3.根據出現次數進行數組排序 mostArray = mostArray.sort(function (a, b) { return numMap[b] - numMap[a]; // 從大到小排序 }).filter(function (item, i) { // 過濾,當當前次數等于最大次數時添加在mostArray數組里 if (numMap[item] === numMap[mostArray[0]]) { return item; } }); // 4.返回出現字符次數最多的數組和最多次數 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) { // 數組中沒有這個字符 self.push(item); } return self; }; console.log(analysisString("hayleyliuhui"));8. 正則實現將“
以下分別代表什么意思 + * ? *? {} [] () var str = "面試過程記錄:理才網"; var reg = /<[/a-z]+>/; str.split(reg).join(""); // ["", "理才網", "上線成功", "!", ""] str.join(""); // 理才網上線成功!上線成功!
基本上問的問題都回答出來了,考察知識點主要是css布局、js事件代理、js函數、jquery、多個事件同步處理、css動畫、vue
感受:
主要考察css布局和js事件代理和數組操作
職位是一個人負責某個項目的管理后臺,項目組有20多個前端,平時有技術分享會
技術棧jquery40%、vue60%
做的好:
遇到問題會努力思考
不懂的詢問面試官、與面試官多討論和交流
沒有冷場
不足:
沒有準備好自我介紹
沒有對面試公司提清楚自己的問題
沒有掌控面試的流程和主動權
繼續(xù)準備:
總結面試題
再多看看jquery和css動畫
準備2面和3面(技術負責人、hr、技術總監(jiān)分別準備)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/91778.html
摘要:開頭正式開啟我入職的里程,現在已是工作了一個星期了,這個星期算是我入職的過渡期,算是知道了學校生活和工作的差距了,總之,盡快習慣這種生活吧。當時是看的廖雪峰的博客自己也用做爬蟲寫過幾篇博客,不過有些是在前人的基礎上寫的。 showImg(https://segmentfault.com/img/remote/1460000010867984); 開頭 2017.08.21 正式開啟我...
摘要:從最開始的到封裝后的都在試圖解決異步編程過程中的問題。為了讓編程更美好,我們就需要引入來降低異步編程的復雜性。異步編程入門的全稱是前端經典面試題從輸入到頁面加載發(fā)生了什么這是一篇開發(fā)的科普類文章,涉及到優(yōu)化等多個方面。 TypeScript 入門教程 從 JavaScript 程序員的角度總結思考,循序漸進的理解 TypeScript。 網絡基礎知識之 HTTP 協議 詳細介紹 HTT...
摘要:轉行前端有哪些疑慮在人生的抉擇處,尋求一些別人的經驗和總結,無可厚非,但是決定了就一定要堅定的走下去,謹慎是為了更好的堅持,而不是放棄的理由。寫在前面這里前后端指的是開發(fā)的前后端。 轉行前端有哪些疑慮? 在人生的抉擇處,尋求一些別人的經驗和總結,無可厚非,但是決定了就一定要堅定的走下去,謹慎是為了更好的堅持,而不是放棄的理由。寫在前面:這里前后端指的是web開發(fā)的前后端。1、前端崗位需...
摘要:轉行前端有哪些疑慮在人生的抉擇處,尋求一些別人的經驗和總結,無可厚非,但是決定了就一定要堅定的走下去,謹慎是為了更好的堅持,而不是放棄的理由。寫在前面這里前后端指的是開發(fā)的前后端。 轉行前端有哪些疑慮? 在人生的抉擇處,尋求一些別人的經驗和總結,無可厚非,但是決定了就一定要堅定的走下去,謹慎是為了更好的堅持,而不是放棄的理由。寫在前面:這里前后端指的是web開發(fā)的前后端。1、前端崗位需...
摘要:轉行前端有哪些疑慮在人生的抉擇處,尋求一些別人的經驗和總結,無可厚非,但是決定了就一定要堅定的走下去,謹慎是為了更好的堅持,而不是放棄的理由。寫在前面這里前后端指的是開發(fā)的前后端。 轉行前端有哪些疑慮? 在人生的抉擇處,尋求一些別人的經驗和總結,無可厚非,但是決定了就一定要堅定的走下去,謹慎是為了更好的堅持,而不是放棄的理由。寫在前面:這里前后端指的是web開發(fā)的前后端。1、前端崗位需...
閱讀 3690·2021-10-09 09:44
閱讀 3389·2021-09-22 15:29
閱讀 3140·2019-08-30 15:54
閱讀 3024·2019-08-29 16:19
閱讀 2151·2019-08-29 12:50
閱讀 600·2019-08-26 14:04
閱讀 1706·2019-08-23 18:39
閱讀 1354·2019-08-23 17:59