Javascript函数结果
我刚刚开始全面学习javascript和编程。我找到了这些例子,并试图找出这两个函数的结果 第一:Javascript函数结果,javascript,Javascript,我刚刚开始全面学习javascript和编程。我找到了这些例子,并试图找出这两个函数的结果 第一: (函数(){ var x=y=11; })(); log(“x=”+(x的类型!==“未定义”); log(“y=”+(y的类型!=“未定义”)首先:正确。如果要从“x”声明中删除“var”,则该变量在函数范围之外也可用 第二:javascript函数“setTimeout”启动异步操作。换句话说,即使传递的时间是0毫秒,传递的函数也会添加到队列的末尾,以便在以后进行操作。 “console
(函数(){
var x=y=11;
})();
log(“x=”+(x的类型!==“未定义”);
log(“y=”+(y的类型!=“未定义”)代码>首先:正确。如果要从“x”声明中删除“var”,则该变量在函数范围之外也可用
第二:javascript函数“setTimeout”启动异步操作。换句话说,即使传递的时间是0毫秒,传递的函数也会添加到队列的末尾,以便在以后进行操作。
“console.log”函数是同步运行的,因此它们总是在使用“setTimeout”函数给出的函数之前执行。第二个示例中您不明白什么?您自己回答了第一个问题。第二个例子要解释什么?我没有看到任何奇怪的结果。另外,为什么你在一篇文章中问两个截然不同的、不相关的问题?这里的算法是什么?在第二个例子中,你不明白的地方,请你弄清楚。首先,我只是想确定我是对的。第二,为什么要按这个顺序执行?为什么首先是控制台日志,然后是超时功能?请查看