有关js嵌套函数执行顺序的问题:如下一段函数,执行后为什么是999?为什么没有执行f3?
发布网友
发布时间:2022-04-25 20:28
我来回答
共1个回答
热心网友
时间:2022-04-25 21:58
在闭包f1里面,只是字义了f3这个函数,但并没有运行这个函数,同样的道理,在f1里面也定义了f2这个函数也没有运行,但f1返回f2能到了result,然后运行result,实际调用了f2.
但整个过程中,f3都没有被调用。所以n并没有被修改。追问
追答对象方法代码中的this表示此方法所属的对象。例如上面这个Person,一般使用:
var obj = new Person('a', 'b', 'c');
obj.sayName(); // 这时候sayName这个方法里面的this就是obj这个对象