为什么同一个问题 问2遍…………
1 先说apply
apply方法:
语法:apply([thisObj[,argArray]])
定义:应用某一对象的一个方法,用另一个对象替换当前对象。
即:
Function.apply(obj,args)方法能接收两个参数
obj:这个对象将代替Function类里this对象
args:这个是数组,它将作为参数传给Function(args-->arguments)
就是B里的a=4,代替了A里的a=1,
数组[3],就是下面2中说的参数b
2 再来看程序
A.add=function(b){
console.log(this.a + b)
}
这句的意思是指 将结构体A内部的元素(this.a) 与add方法的参数b相加 并输出
输出结果在控制器里可以看到
3 所以三者结合成最后一段代码就是 4+3了
嘛 其实我觉得程序备注里说的挺明白的
我把程序改了下 多加了几个输出,应该会让你容易懂