Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript函数结果_Javascript - Fatal编程技术网

Javascript函数结果

Javascript函数结果,javascript,Javascript,我刚刚开始全面学习javascript和编程。我找到了这些例子,并试图找出这两个函数的结果 第一: (函数(){ var x=y=11; })(); log(“x=”+(x的类型!==“未定义”); log(“y=”+(y的类型!=“未定义”)首先:正确。如果要从“x”声明中删除“var”,则该变量在函数范围之外也可用 第二:javascript函数“setTimeout”启动异步操作。换句话说,即使传递的时间是0毫秒,传递的函数也会添加到队列的末尾,以便在以后进行操作。 “console

我刚刚开始全面学习javascript和编程。我找到了这些例子,并试图找出这两个函数的结果

第一:

(函数(){
var x=y=11;
})();  
log(“x=”+(x的类型!==“未定义”);

log(“y=”+(y的类型!=“未定义”)首先:正确。如果要从“x”声明中删除“var”,则该变量在函数范围之外也可用

第二:javascript函数“setTimeout”启动异步操作。换句话说,即使传递的时间是0毫秒,传递的函数也会添加到队列的末尾,以便在以后进行操作。
“console.log”函数是同步运行的,因此它们总是在使用“setTimeout”函数给出的函数之前执行。

第二个示例中您不明白什么?您自己回答了第一个问题。第二个例子要解释什么?我没有看到任何奇怪的结果。另外,为什么你在一篇文章中问两个截然不同的、不相关的问题?这里的算法是什么?在第二个例子中,你不明白的地方,请你弄清楚。首先,我只是想确定我是对的。第二,为什么要按这个顺序执行?为什么首先是控制台日志,然后是超时功能?请查看