给定一个字符串,找出不含有重复字符的 最长子串 的长度。
示例:
给定 “abcabcbb” ,没有重复字符的最长子串是 “abc” ,那么长度就是3。
给定 “bbbbb” ,最长的子串就是 “b” ,长度是1。
给定 “pwwkew” ,最长子串是 “wke” ,长度是3。请注意答案必须是一个子串,“pwke” 是 子序列 而不是子串。
了解Promise.all吗?写一个实现吧
// 现场版本 Promise.all = (arr) => { if(!Array.isArray(arr)){ throw typeError('error!'); } return new Promise((resolve,reject) => { let resValue = []; const len = arr.length; let count = 0; for (let [i,item] in arr){ Promise.resolve(item).then(res=>{ count++; resValue[i] = res; if (count === len) { resolve(resValue); } },err=>{ reject(err); }) } }) }
给定一个字符串生成对应的DOM树。 PS:除了字母外,只会出现(. # > +)符号 example: html input output 'div.a' => <div class="a"></div> 'div#a' => <div id="a"></div> 'div.a>span.b' => <div class="a"><span class="b"></span></div> 'div#a>p.b+p.c' => <div id="a"> <p class="b"></p> <p class="c"></p> </div>
console.log('1'); setTimeout(function() { console.log('2') }, 0) new Promise(resolve => { console.log('3') resolve() console.log('4') }) .then(function() { console.log('5') }) .then(function() { console.log('6') }) console.log('7'); // 1,3,4,7,5,6,2
setTimeout(function() { console.log('1'); new Promise(resolve => { console.log('2') resolve() }) .then(function() { console.log('3') }) }, 0) setTimeout(function() { console.log('4'); new Promise(resolve => { console.log('5') resolve() }) .then(function() { console.log('6') }) }, 0) // 1,2,3,4,5,6
删除了三个生命周期
abs => Abs abs.dcs.exg => Abs Dcs.exg abs.dxv => Abs Dxv
本文作者:前端小毛
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!