[关闭]
@c-Ku 2019-05-24T07:03:57.000000Z 字数 1912 阅读 885

淡蓝网(blued)前端面试题

面试


该面试为初级前端程序员水平

  1. // A 页面
  2. localStorage.setItem('target', 'val');
  3. window.addEventListener('storage', (e) => {
  4. console.log(e.newValue)
  5. })
  6. // B 页面
  7. localStorage.setItem('target', 'newVal')
  1. <script type="text/javascript" src="path/fuck.js" async></script>
  1. function newObj(obj) {
  2. var str, newobj = obj.constructor === Array ? [] : {};
  3. if (typeof obj !== 'object') {
  4. return;
  5. } else {
  6. for (var i in obj) {
  7. if (typeof obj[i] === 'object') {
  8. newobj[i] = newObj(obj[i]);
  9. } else {
  10. newobj[i] = obj[i];
  11. }
  12. }
  13. }
  14. return newobj;
  15. }
  1. // Promise.all 方法会在所有 Promise 都 resolved 时返回一个 resolved Promise;
  2. // 参数中的 Promise 当有一个 rejected 则返回第一个 rejected Promise。
  3. let promise1 = Promise.resolve(3)
  4. let promise2 = 42
  5. let promise3 = new Promise((resolve, reject) => {
  6. setTimeout(resolve, 100, 'foo')
  7. })
  8. // [3, 42, 'foo']
  9. Promise.all([promise1, promise2, promise3]).then(console.log)
  10. // Promise.race 方法返回第一个 rejected 或 resolved Promise。
  11. let promise1 = new Promise((resolve, reject) => {
  12. setTimeout(resolve, 500, 'one');
  13. })
  14. let promise2 = new Promise((resolve, reject) => {
  15. setTimeout(resolve, 100, 'two');
  16. })
  17. // 'two'
  18. Promise.race([promise1, promise2]).then(console.log);
  1. '13688886666'.replace(/^(\d{3})(\d{4})(\d{4})$/, (match, f, m, e) => `${f}xxxx${e}`)
  1. // funcing(param).kidding(me)
  2. // 这道题不知道面试官想问什么 就随便答了
  3. interface IType {
  4. kidding(me: string): void
  5. }
  6. funcing(param: any): IType {
  7. return {
  8. kidding(me) {
  9. // TODO
  10. }
  11. }
  12. }
  1. axios
  2. .get('https://api.coindesk.com/v1/bpi/currentprice.json')
  3. .then(response => (this.info = response))
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注