1. 程式人生 > 實用技巧 >(三)-前端-基礎

(三)-前端-基礎

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);
  }
 
//作用域鏈  變數的查詢機制
// 上級作用域  函式在哪裡定義的,那麼該函式執行形成的作用的上級作用域就是誰
// 瞭解了上級作用域, 就比較容易查詢變數對應的值