(三)-前端-基礎
阿新 • • 發佈:2020-12-23
3.定義函式的方法
·1.function****宣告
//ES5
function getSum(){}
function (){}//匿名函式
//ES6
()=>{}
·2.****函式表示式
//ES5
var getSum=function(){}
//ES6
let getSum=()=>{}
**
**·3.****建構函式
const getSum = new Function('a', 'b' , 'return a + b')
4.JS作用域的理解
JS中的作用域分為兩種: 全域性作用域和函式作用域。 函式作用域中定義的變數,只能在函式中呼叫,外界無法訪問。 沒有塊級作用域導致了if或for這樣的邏輯語句中定義的變數可以被外界訪問, 因此ES6中新增了let和const命令來進行塊級作用域的宣告。 //迴圈繫結的問題 for (var i = 0; i < 3; i++) { setTimeout(() => console.log(i), 1); } for (let i = 0; i < 3; i++) { setTimeout(() => console.log(i), 1); } //作用域鏈 變數的查詢機制 // 上級作用域 函式在哪裡定義的,那麼該函式執行形成的作用的上級作用域就是誰 // 瞭解了上級作用域, 就比較容易查詢變數對應的值