记一次头条面试题

123 阅读1分钟
1:
var A = function () { this.value = 1 }
A.prototype.value = 2
var a = new A()
var b = {value: 4}
var B = A.bind(b)
var c = {value: 5}
var C = B.bind(c)
var value = 3
A()
B()
C()

console.log(value)
console.log(a.value)
console.log(b.value)
console.log(c.value)


2:
var greet = function(greeting, name) {
  return greeting + ' ' + name
}
 
var sayHelloTo = partial(greet, 'hello')
sayHelloTo('fred')
// => 'hello fred'