js 中的this分两种情况,普通函数中的 this 指向取决于调用的环境,lambda表达式中的this指向window。
apply 方法的的说明如下:
Function.apply(obj,args)方法能接收两个参数obj:这个对象将代替Function类里this对象args:这个是数组,它将作为参数传给Function(args-->arguments)
题主这个Programmer如果当成构造方法使用,this 应指向new的对象