js高级程序设计书中,有一句话在全局作用域中定义的函数实际上只 能被某个对象调用???
js没有块级作用域(题外话:函数可以作为一个块级),所以我们经常使用闭包来模拟块级作用域,以避免变量或者函数因为名称相同而产生的冲突。
重点来了:
所以,如果我们把哪个变量或者函数放在全局作用域中,那就说明它不会产生冲突。不会产生冲突的原因是因为只有一个对象调用它,别的都不会调用它。
所以得出结论:
在全局作用域中定义的函数实际上只 能被某个对象调用
js没有块级作用域(题外话:函数可以作为一个块级),所以我们经常使用闭包来模拟块级作用域,以避免变量或者函数因为名称相同而产生的冲突。
重点来了:
所以,如果我们把哪个变量或者函数放在全局作用域中,那就说明它不会产生冲突。不会产生冲突的原因是因为只有一个对象调用它,别的都不会调用它。
所以得出结论:
在全局作用域中定义的函数实际上只 能被某个对象调用