
js 面试题搜罗, 一些代码段
js 面试题搜罗 ES6 /////////////////////////////// // from page-82 // try-p82-keys var obj ={ a:1, b:2, }; Object.setPrototypeOf(obj,{ c:3, }); console.log(Object.keys(obj)); // ["a", "b"] console.log(JSON.stringify(obj)); // {"a":1,"b":2} var keys1 =[]; for(let key in obj)keys1.push(key); console.log(keys1); // ["a", "b", "c"] var keys2 =[]; for(let key in Object.assign({},obj))keys2.push(key); console.log(keys2); // ["a", "b"] /////////////////////////////// 逻辑 /////////////////////////////// // 逻辑 a=1 b=2 不使用第三个变了量交换a,b // var a = 1, b = 2; // // 最牛逼的 // a = [b,b=a][0] // 0使用临时变量 - low // var t = a // a = b // b = t // 1 // a = a + b // b = a - b // a = a - b // 2-1 // a = a^b //a^=b // b = b^a //b^=a // a = a^b //a^=b // 2-2 // a = (b^=a^=b)^a; // 3 // a = {a: b,b: a} // b = a.