1. 程式人生 > >零散的js筆記

零散的js筆記

fin {} tar efi 函數聲明 div 作用 語句 tro

來源:JS的函數定義方式以及對聲明的提前

以下代碼,聲明語句會被提前到當前作用域(全局作用域和函數作用域)的頂部。但賦值語句不會提前,依然留在原地

var x = function(){};
var y = 123;

而函數的聲明也會提前到作用域的頂部

function f(){}

對以上的總結就是:只要是聲明(變量聲明或函數聲明)就會被提前,但賦值語句不會被提前

以下代碼中的y所在的環境,是全局環境,而不是當前 new 所在的環境

new Function(‘return y‘);

 

零散的js筆記