解析:第 1 題前端
['1', '2', '3'].map(parseInt)
what & why ?解析:第 2 題vue
解析:第 3 題react
解析:第 4 題webpack
解析:第 5 題git
解析:第 6 題github
解析:第 7 題web
解析:第 8 題面試
解析:第 9 題算法
請寫出下面代碼的運行結果vuex
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 題
已知以下數組:
var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
編寫一個程序將數組扁平化去併除其中重複部分數據,最終獲得一個升序且不重複的數組
解析:第 11 題
解析:第 12 題
解析:第 13 題
解析:第 14 題
解析:第 15 題
解析:第 16 題
若是A 與 B 創建了正常鏈接後,從未相互發過數據,這個時候 B 忽然機器重啓,問 A 此時處於 TCP 什麼狀態?如何消除服務器程序中的這個狀態?(超綱題,瞭解便可)
解析:第 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、<script type="module">
這幾個角度考慮。
解析:第 26 題
解析:第 27 題
解析:第 28 題
解析:第 29 題
請把兩個數組 ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2'] 和 ['A', 'B', 'C', 'D'],合併爲 ['A1', 'A2', 'A', 'B1', 'B2', 'B', 'C1', 'C2', 'C', 'D1', 'D2', 'D']。
解析: 第 30 題
for (var i = 0; i< 10; i++){ setTimeout(() => { console.log(i); }, 1000) } 複製代碼
解析:第 31 題
解析:第 32 題
var b = 10; (function b(){ b = 20; console.log(b); })(); 複製代碼
解析:第 33 題
var b = 10; (function b(){ b = 20; console.log(b); })(); 複製代碼
解析:第 34 題
能夠分紅 Service Worker、Memory Cache、Disk Cache 和 Push Cache,那請求的時候 from memory cache 和 from disk cache 的依據是什麼,哪些數據何時存放在 Memory Cache 和 Disk Cache中?
解析:第 35 題
解析:第 36 題
解析:第 37 題
var a = ?; if(a == 1 && a == 2 && a == 3){ console.log(1); } 複製代碼
解析:第 38 題
解析:第 39 題
若是修改了,Vue 是如何監控到屬性的修改並給出警告的。
解析:第 40 題
var a = 10; (function () { console.log(a) a = 5 console.log(window.a) var a = 20; console.log(a) })() 複製代碼
解析:第 41題
好比 sleep(1000) 意味着等待1000毫秒,可從 Promise、Generator、Async/Await 等角度實現
解析:第 42 題
解析:第 43 題
解析:第 44 題
解析:第 45 題
var obj = { '2': 3, '3': 4, 'length': 2, 'splice': Array.prototype.splice, 'push': Array.prototype.push } obj.push(1) obj.push(2) console.log(obj) 複製代碼
解析:第 46 題
解析:第 47 題
解析:第 48 題
解析:第 49 題
例: 5 + 3 - 2,結果爲 6
解析:第 50 題
爲何在 Vue3.0 採用了 Proxy,拋棄了 Object.defineProperty?
解析:第 51 題
解析:第 52 題
var a = {n: 1}; var b = a; a.x = a = {n: 2}; console.log(a.x) console.log(b.x) 複製代碼
解析:第 53 題
解析:第 54 題
以下:{1:222, 2:123, 5:888},請把數據處理爲以下結構:[222, 123, null, null, 888, null, null, null, null, null, null, null]。
解析:第 55 題
LazyMan('Tony'); // Hi I am Tony LazyMan('Tony').sleep(10).eat('lunch'); // Hi I am Tony // 等待了10秒... // I am eating lunch LazyMan('Tony').eat('lunch').sleep(10).eat('dinner'); // Hi I am Tony // I am eating lunch // 等待了10秒... // I am eating diner LazyMan('Tony').eat('lunch').eat('dinner').sleepFirst(5).sleep(10).eat('junk food'); // Hi I am Tony // 等待了5秒... // I am eating lunch // I am eating dinner // 等待了10秒... // I am eating junk food 複製代碼
解析:第 56 題
解析:第 57 題
解析:第 58 題
例如:給定 nums1 = [1, 2, 2, 1],nums2 = [2, 2],返回 [2, 2]。
解析:第 59 題
<img src="1.jpg" style="width:480px!important;」>
解析:第 60 題
解析:第 61 題
解析:第 62 題
解析:第 63 題
解析:第 64 題
a.b.c.d
和 a['b']['c']['d']
,哪一個性能更高?解析:第 65 題
解析:第 66 題
隨機生成一個長度爲 10 的整數類型的數組,例如 [2, 10, 3, 4, 5, 11, 10, 11, 20]
,將其排列成一個新數組,要求新數組形式以下,例如 [[2, 3, 4, 5], [10, 11], [20]]
。
解析:第 67 題
解析:第 68 題
解析:第 69 題
解析:第 70 題
解析:第 71 題
for
循環的性能遠遠高於 forEach
的性能,請解釋其中的緣由。
解析:第 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 題
給定一個數組,將數組中的元素向右移動 k 個位置,其中 k 是非負數。
示例 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 題
例如:12一、1331 等
解析:第 81 題
給定一個數組 nums,編寫一個函數將全部 0 移動到數組的末尾,同時保持非零元素的相對順序。
示例:
輸入: [0,1,0,3,12] 輸出: [1,3,12,0,0] 複製代碼
說明:
必須在原數組上操做,不能拷貝額外的數組。
儘可能減小操做次數。
解析:第 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 題
<Link>
標籤和 <a>
標籤有什麼區別如何禁掉
<a>
標籤默認事件,禁掉以後如何實現跳轉。
解析:第 85 題
給定一個整數數組和一個目標值,找出數組中和爲目標值的兩個數。
你能夠假設每一個輸入只對應一種答案,且一樣的元素不能被重複利用。
示例:
給定 nums = [2, 7, 11, 15], target = 9 由於 nums[0] + nums[1] = 2 + 7 = 9 因此返回 [0, 1] 複製代碼
解析:第 86 題
解析:第 87 題
如下數據結構中,id 表明部門編號,name 是部門名稱,parentId 是父部門編號,爲 0 表明一級部門,如今要求實現一個 convert 方法,把原始 list 轉換成樹形結構,parentId 爲多少就掛載在該 id 的屬性 children 數組下,結構以下:
// 原始 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] 複製代碼
中位數是 2.0
示例 2:
nums1 = [1, 2] nums2 = [3, 4] 複製代碼
中位數是(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 寫一個函數,輸入 int 型,返回整數逆序後的字符串。如:輸入整型 1234,返回字符串「4321」。要求必須使用遞歸函數調用,不能用全局變量,輸入函數必須只有一個參數傳入,必須返回字符串。
解析:第 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 題
若是你以爲這篇內容對你挺有啓發,我想邀請你幫我三個小忙: