摘要:解析第題第題為什么的和的中不能做異步操作解析第題第題京東下面代碼中在什么情況下會打印解析第題第題介紹下及其應用。盡量減少操作次數(shù)。解析第題第題京東快手周一算法題之兩數(shù)之和給定一個整數(shù)數(shù)組和一個目標值,找出數(shù)組中和為目標值的兩個數(shù)。
引言
半年時間,幾千人參與,精選大廠前端面試高頻 100 題,這就是「壹題」。
在 2019 年 1 月 21 日這天,「壹題」項目正式開始,在這之后每個工作日都會出一道高頻面試題,主要涵蓋阿里、騰訊、頭條、百度、網(wǎng)易等大公司和常見題型。得益于大家熱情參與,現(xiàn)在每道題都有很多答案,提供的解題思路和答案也大大增長了我的見識,到現(xiàn)在已累積 100 道題目,『 8000+ 』Star 了,可以說你面試中遇到過的題目,在這里肯定能發(fā)現(xiàn)熟悉的身影。
后期計劃除了持續(xù)更新「壹題」之外,還將整理非常詳細的答案解析,提供完整的思考鏈路,幫助大家更好的理解題目,以及題目背后的知識,「我們的目標不是背題,而是通過題目查漏補缺,溫故知新」。
更多更全更詳細的每日一題和答案解析,戳這里查看
第 1 - 10 題 第 1 題:(滴滴、餓了么)寫 React / Vue 項目時為什么要在列表組件中寫 key,其作用是什么?解析:第 1 題
解析:第 2 題
解析:第 3 題
解析:第 4 題
解析:第 5 題
解析:第 6 題
解析:第 7 題
解析:第 8 題
解析:第 9 題
請寫出下面代碼的運行結果
async function async1() { console.log("async1 start"); await async2(); console.log("async1 end"); } async function async2() { console.log("async2"); } console.log("script start"); setTimeout(function() { console.log("setTimeout"); }, 0) async1(); new Promise(function(resolve) { console.log("promise1"); resolve(); }).then(function() { console.log("promise2"); }); console.log("script end");
解析:第 10 題
已知如下數(shù)組:var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
編寫一個程序將數(shù)組扁平化去并除其中重復部分數(shù)據(jù),最終得到一個升序且不重復的數(shù)組
解析:第 11 題
解析:第 12 題
解析:第 13 題
解析:第 14 題
解析:第 15 題
解析:第 16 題
如果A 與 B 建立了正常連接后,從未相互發(fā)過數(shù)據(jù),這個時候 B 突然機器重啟,問 A 此時處于 TCP 什么狀態(tài)?如何消除服務器程序中的這個狀態(tài)?(超綱題,了解即可)
解析:第 17 題
解析:第 18 題
class Example extends React.Component { constructor() { super(); this.state = { val: 0 }; } componentDidMount() { this.setState({val: this.state.val + 1}); console.log(this.state.val); // 第 1 次 log this.setState({val: this.state.val + 1}); console.log(this.state.val); // 第 2 次 log setTimeout(() => { this.setState({val: this.state.val + 1}); console.log(this.state.val); // 第 3 次 log this.setState({val: this.state.val + 1}); console.log(this.state.val); // 第 4 次 log }, 0); } render() { return null; } };
解析:第 19 題
解析:第 20 題
Object.prototype.toString.call() 、 instanceof 以及 Array.isArray()
解析:第 21 題
解析:第 22 題
解析:第 23 題
解析:第 24 題
解析:第 25 題
可從IIFE、AMD、CMD、CommonJS、UMD、webpack(require.ensure)、ES Module、
解析:第 72 題
解析:第 73 題
解析:第 74 題
解析:第 75 題
// example 1 var a={}, b="123", c=123; a[b]="b"; a[c]="c"; console.log(a[b]); --------------------- // example 2 var a={}, b=Symbol("123"), c=Symbol("123"); a[b]="b"; a[c]="c"; console.log(a[b]); --------------------- // example 3 var a={}, b={key:"123"}, c={key:"456"}; a[b]="b"; a[c]="c"; console.log(a[b]);
解析:第 76 題
給定一個數(shù)組,將數(shù)組中的元素向右移動 k 個位置,其中 k 是非負數(shù)。
示例 1:
輸入: [1, 2, 3, 4, 5, 6, 7] 和 k = 3 輸出: [5, 6, 7, 1, 2, 3, 4] 解釋: 向右旋轉 1 步: [7, 1, 2, 3, 4, 5, 6] 向右旋轉 2 步: [6, 7, 1, 2, 3, 4, 5] 向右旋轉 3 步: [5, 6, 7, 1, 2, 3, 4]
示例 2:
輸入: [-1, -100, 3, 99] 和 k = 2 輸出: [3, 99, -1, -100] 解釋: 向右旋轉 1 步: [99, -1, -100, 3] 向右旋轉 2 步: [3, 99, -1, -100]
解析:第 77 題
解析:第 78 題
解析:第 79 題
解析:第 80 題
例如:121、1331 等
解析:第 81 題
給定一個數(shù)組 nums,編寫一個函數(shù)將所有 0 移動到數(shù)組的末尾,同時保持非零元素的相對順序。
示例:
輸入: [0,1,0,3,12] 輸出: [1,3,12,0,0]說明:
必須在原數(shù)組上操作,不能拷貝額外的數(shù)組。
盡量減少操作次數(shù)。
解析:第 82 題
解析:第 83 題
add(1); // 1 add(1)(2); // 3 add(1)(2)(3);// 6 add(1)(2, 3); // 6 add(1, 2)(3); // 6 add(1, 2, 3); // 6
解析:第 84 題
如何禁掉 標簽默認事件,禁掉之后如何實現(xiàn)跳轉。
解析:第 85 題
給定一個整數(shù)數(shù)組和一個目標值,找出數(shù)組中和為目標值的兩個數(shù)。
你可以假設每個輸入只對應一種答案,且同樣的元素不能被重復利用。
示例:
給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]
解析:第 86 題
解析:第 87 題
以下數(shù)據(jù)結構中,id 代表部門編號,name 是部門名稱,parentId 是父部門編號,為 0 代表一級部門,現(xiàn)在要求實現(xiàn)一個 convert 方法,把原始 list 轉換成樹形結構,parentId 為多少就掛載在該 id 的屬性 children 數(shù)組下,結構如下:
// 原始 list 如下 let list =[ {id:1,name:"部門A",parentId:0}, {id:2,name:"部門B",parentId:0}, {id:3,name:"部門C",parentId:1}, {id:4,name:"部門D",parentId:1}, {id:5,name:"部門E",parentId:2}, {id:6,name:"部門F",parentId:3}, {id:7,name:"部門G",parentId:2}, {id:8,name:"部門H",parentId:4} ]; const result = convert(list, ...); // 轉換后的結果如下 let result = [ { id: 1, name: "部門A", parentId: 0, children: [ { id: 3, name: "部門C", parentId: 1, children: [ { id: 6, name: "部門F", parentId: 3 }, { id: 16, name: "部門L", parentId: 3 } ] }, { id: 4, name: "部門D", parentId: 1, children: [ { id: 8, name: "部門H", parentId: 4 } ] } ] }, ··· ];
解析:第 88 題
解析:第 89 題
解析:第 90 題
解析:第 91 題
const value = "112" const fn = (value) => { ... } fn(value) // 輸出 [1, 11, 112]
解析:第 92 題
示例 1:
nums1 = [1, 3] nums2 = [2]
中位數(shù)是 2.0
示例 2:
nums1 = [1, 2] nums2 = [3, 4]
中位數(shù)是(2 + 3) / 2 = 2.5
解析:第 93 題
解析:第 94 題
解析:第 95 題
解析:第 96 題
解析:第 97 題
function changeObjProperty(o) { o.siteUrl = "http://www.baidu.com" o = new Object() o.siteUrl = "http://www.google.com" } let webSite = new Object(); changeObjProperty(webSite); console.log(webSite.siteUrl);
解析:第 98 題
用 JavaScript 寫一個函數(shù),輸入 int 型,返回整數(shù)逆序后的字符串。如:輸入整型 1234,返回字符串“4321”。要求必須使用遞歸函數(shù)調用,不能用全局變量,輸入函數(shù)必須只有一個參數(shù)傳入,必須返回字符串。
解析:第 99 題
function Foo() { Foo.a = function() { console.log(1) } this.a = function() { console.log(2) } } Foo.prototype.a = function() { console.log(3) } Foo.a = function() { console.log(4) } Foo.a(); let obj = new Foo(); obj.a(); Foo.a();
解析:第 100 題
如果你覺得這篇內(nèi)容對你挺有啟發(fā),我想邀請你幫我三個小忙:
點贊,讓更多的人也能看到這篇內(nèi)容(收藏不點贊,都是耍流氓 -_-)
關注我的 GitHub,讓我們成為長期關系
關注公眾號「高級前端進階」,每周重點攻克一個前端面試重難點,公眾號后臺回復「資料」 送你精選前端優(yōu)質資料。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.hztianpu.com/yun/105489.html
摘要:獲取的對象范圍方法獲取的是最終應用在元素上的所有屬性對象即使沒有代碼,也會把默認的祖宗八代都顯示出來而只能獲取元素屬性中的樣式。因此對于一個光禿禿的元素,方法返回對象中屬性值如果有就是據(jù)我測試不同環(huán)境結果可能有差異而就是。 花了很長時間整理的前端面試資源,喜歡請大家不要吝嗇star~ 別只收藏,點個贊,點個star再走哈~ 持續(xù)更新中……,可以關注下github 項目地址 https:...
摘要:單機游戲重視沉浸感和體驗感。這是我做判斷時的一條重要準則。在我的心目中,我是廣外的走讀生。所以我對廣外總是有一種特別的感謝之情。而這段時間是最純粹穩(wěn)定的。這種崗位確是挺對口的。還是相當感謝同學們的。本來題目是沒有年齡的。只是在網(wǎng)上??吹揭呀?jīng)25歲是否還適合轉行當程序員之類的問題,就覺得有必要暴露下我的年齡。 在過去的2018年,我從新媒體藝術的小圈子里面跳出來,自學編程,轉行前端?,F(xiàn)已經(jīng)入職...
摘要:初來乍到,請多多指教,踏入廣州那一刻,我滿懷熱情的對廣州說。本以為,作為大學畢業(yè)的我,在國內(nèi)最大的軟件服務商被寄予厚望的我,在廣州應該也是個熱餑餑,不愁吃不愁穿不愁的。然而現(xiàn)實是廣州的公司對我并沒有多多指教,而是多多拋棄。 十月,金秋季節(jié),本是豐收之時,卻因為陸續(xù)有同事離職,心中多少有些悲涼之意,頓然想起從參加工作到現(xiàn)在,五年已過,當年青澀懵懂的小年輕,如今出街招搖過市時,被小孩子看到...
摘要:初來乍到,請多多指教,踏入廣州那一刻,我滿懷熱情的對廣州說。本以為,作為大學畢業(yè)的我,在國內(nèi)最大的軟件服務商被寄予厚望的我,在廣州應該也是個熱餑餑,不愁吃不愁穿不愁的。然而現(xiàn)實是廣州的公司對我并沒有多多指教,而是多多拋棄。 十月,金秋季節(jié),本是豐收之時,卻因為陸續(xù)有同事離職,心中多少有些悲涼之意,頓然想起從參加工作到現(xiàn)在,五年已過,當年青澀懵懂的小年輕,如今出街招搖過市時,被小孩子看到...
閱讀 2876·2021-11-22 14:45
閱讀 3029·2021-09-10 11:26
閱讀 3402·2021-09-07 10:18
閱讀 2287·2019-08-30 14:08
閱讀 702·2019-08-29 12:22
閱讀 1454·2019-08-26 13:48
閱讀 2701·2019-08-26 10:24
閱讀 1227·2019-08-23 18:35