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