相对于窗口。说我们在外部文件中有以下代码:
(function() {
console.log('logging1...');
})();
var func1 = function() {
console.log('func1 invoked!');
};
func1();
窗口发射之前,
1。)上述代码的执行流或输出是什么?
2。)是否有可能执行文件后执行窗口后执行的任何代码?
3。)与窗口并行。负载,可以执行外部文件代码。
1。)上述代码的执行流或输出是什么?
通常是:
logging1...
func1 invoked!
此处的功能调用顺序没有歧义。但是请注意console.log()
未标准化以立即打印输出。它很可能同步返回,而无需按console.log()
函数调用顺序打印给定参数。
2。)是否有可能执行文件后执行窗口后执行的任何代码?
no(当然,除了事件听众,计时器之类的代码外)。
加载事件在文档加载过程的末尾发射。在 这一点,文档中的所有对象都在DOM中,所有对象都在 图像,脚本,链接和子帧已完成加载。 (https://developer.mozilla.org/de/docs/web/api/globaleventhandlers/onload)
3。)与窗口并行。负载,可以执行外部文件代码。
并行是什么意思?JavaScript是单线线。