在Javascript中执行代码的顺序是什么?

dez*_*cus 6 javascript javascript-events order-of-execution

JavaScript中的代码究竟是如何执行的?我的意思是按什么顺序?如果我声明一个这样的函数,执行顺序是否会有所不同:

function render() {
    // Code here
}
Run Code Online (Sandbox Code Playgroud)

而不是这个:

var render = new function(){
    // Same code here
}    
Run Code Online (Sandbox Code Playgroud)

JavaScript是否执行脚本文件中定义的函数,无论它们是否被事件处理程序调用?(例如onload=function()).

最后如果在另一个函数中定义了一个函数,当调用父函数时,是否也调用了较低的函数?例如

function a(){

    function b(){
        // code
    }

    function c(){
        //code
    }

}
Run Code Online (Sandbox Code Playgroud)

我试图在JavaScript中具体理解执行顺序.

Ray*_*nos 4

var render = new function(){
  // same code here
}
Run Code Online (Sandbox Code Playgroud)

new关键字不会创建新函数。它通过运行该函数创建一个新对象。因此,这实际上会运行方法的主体并返回一个对象。

如果您询问函数何时被解析并添加到作用域,那么这是特定于实现的,但所有函数都被提升到作用域的顶部,并且通常在执行任何代码之前进行解析。

仅当您通过调用来调用函数时才会执行函数 f()