提前批投的抖音电商,三面有点压力面的味道,面的很不好挂了。
for (var i = 0; i < 10; i++) { setInterval(() => { console.log(i) }, 1000) }
window.name = 'ByteDance'; function A() { this.name = 123; } A.prototype.getA = function() { console.log(this.name) return this.name + 1 } let a = new A(); let funcA = a.getA funcA()
setTimeout(() => { console.log(1) }, 0); new Promise((res)=>{ console.log(2);res() }).then(()=>{ console.log(4) }) console.log(3)
const a = () => { new Promise((resolve) => { resolve(1) console.log('a') }).then(() => { console.log('b') }) } a() console.log('c')
//versions是一个项目的版本号列表, 因多人维护, 不规则 var versions = ['1.45.0', '1.5', '6', '3.3.3.3.3.3.3'] //要求从小到大排序 var sorted = ['1.5', '1.45.0', '3.3.3.3.3.3.3', '6']
0. js有什么特点
promise 输出顺序
new Promise((resolve, reject) => { reject(1) }).catch(() => { console.log(2); }).then(() => { console.log(3) }, (v) => { console.log(v) }) console.log(4)
this指针
function O(age) { this.age = age } var o = new O(1) var age = 3 O.prototype.age = 2 setTimeout(function() { age = 4 O(5) console.log(o.age, age) }, 1000)
第二轮是抖音火山版捞的我,base杭州,昨天面完三面,感觉秋招面试难度又增加了。
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');
function obj1() { this.value = 1 } function obj2(name) { this.name = name } obj2.prototype = new obj1() let obj = new obj2('mike') console.log(obj.value)
const obj = { a: 1, b: 2, c: { ca: 1, cb: 2 } }; obj['c']['cc'] = obj;
getPath("/a/b/../c") => /a/c
pattern => "YYY-MM-DD hh:mm:ss" => 2021-09-08 15:45:00 格式有可能是 YYYY/MM/DD MM/DD
三面面试官很好,我678没思路就给我换题目了,终究还是自己太菜了,没有实习经历也是硬伤。祈祷hr面吧!