领英前端电面

问答:

  1. 事件冒泡
  2. prototype vs. class
  3. accessibility
  4. callback vs. promise

写代码:

// 1. 给下列class
var Foo = function (a) {
    this.a = a;
    this.bar = function() {
        return this.a;
    }
    this.baz = function () {
        return this.a;
    };
};

Foo.prototype = {
    biz: function () {
        return this.a;
    }
};

var f = new Foo(7);
// 写出结果
f.bar(); 
f.baz();
f.biz();

// ------------------------------------------
// 2. 写一个记忆函数
function memoize(fn) {
    // todo
}

// 用法
function fib(n) {
    // fibonacci
    return n;
}

fib(n);
var memoizedFib = memoize(fib);

memoizedFib(n);

// -----------------------------------
//3. 实现Infinity scroll

/**
 * API Docs
 * ---------
 * /posts?page=0 => [{id: 1, title: ''Post 1''}, {id: 2, title: ''Post 2''}, {id: 3, title: ''Post 3''}, N...]
 * /posts?page=1 => [{id: 4, title: ''Post 4''}, {id: 5, title: ''Post 5''}, {id: 6, title: ''Post 6''}, N...]
 * /posts?page=N => [N...]
 */

// HTML
// ---------
<ul id="posts"></ul>

// JS
// ---------
$(window).on(''scroll'', scrollHandler);


function scrollHandler() {
  //todo
}

请问楼主,callback vs. promise 这个是问他们之间的比较,区别,还是?已加!

补充内容 (2018-11-18 06:32):
accessibility具体问了什么呢?还是general的聊一下想法

对的,这些都是概念问答,不涉及具体实现。callback和promise问的是两者之间的区别,promise解决了什么问题。
accessiliiby问的是什么是accessiliiby,有哪些方法改进accessilbility,比如ARIA,语义化标签和键盘导航等等。