求js高手解释,A.add和apply是什么意思,整个程序执行过程原理是什么 var A = {

2024-11-17 01:26:36
推荐回答(1个)
回答(1):

为什么同一个问题 问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了

嘛 其实我觉得程序备注里说的挺明白的

我把程序改了下 多加了几个输出,应该会让你容易懂