ES6 箭頭函式

2021-10-11 04:05:16 字數 1673 閱讀 8745

es6 箭頭函式

lang

="en"

>

>

charset

="utf-8"

>

name

="viewport"

content

="width=device-width, initial-scale=1.0"

>

>

箭頭函式title

>

head

>

>

>

// 宣告乙個函式 => 省略了function函式

// let fn = function()

// 有形參(乙個形參)

letfn

= x => x;

console.

log(fn(

666));

//666

// 沒有形參

letfn1=(

)=>10;

// 多個形參

letfn2

=(x,y)

=> x*y;

// 大段的**

letfn3

=(x,y)

=>

// 函式巢狀

// es5寫法

// let fn4 = function()

// }

// es6寫法

// 等同於上面的巢狀函式

// 在箭頭函式裡,沒有argument物件

letfn4=(

)=>()

=>

// this指向

/* 在箭頭函式之前接觸的this指向:

1.在函式內:指向當前函式的呼叫者;

2.在函式外:指向window;

3.在自執行函式:指向window;

4.在物件裡:指這個物件的本身;

5.在建構函式:如果new了,就指向每乙個例項化的物件,沒有new,指向window;

6.箭頭函式:指向上下文環境,如果沒有上下文,那就指向window;

*//* 箭頭函式的特點:

1.用=>宣告函式

2.有形參時,可以直接寫形參;沒有形參時,直接寫();有多個形參,將形參用逗號(,)隔開,依次寫入括號裡;

3.在箭頭函式裡沒有arguments物件

4.箭頭函式的this,指向上下文環境,如果沒有上下文環境的物件,就指向windows;

5.箭頭函式,不能用作建構函式,不能使用new來呼叫箭頭函式。

*///箭頭函式,塊級(受塊級作用域的限制)

letfn2

=function()

//塊級

const

fn6=()

=>

//塊級

const

fn7=

function()

//塊級

varfn3=(

)=>

//箭頭函式,非塊級(不受塊級作用域的限制)

function

fn4(

)//非塊級

// fn5:function(){}

}script

>

body

>

html

>

es6箭頭函式

本例是在了解es6知識後在原來定義函式的基礎上進行理解var searchvalue 查詢匹配物件 var button var input var select button if searchvalue.input undefined button.click else 重新整理 tableli...

es6 箭頭函式

1.單引數 function cheng a 3 let cheng a 3 a a console.log cheng 9 2.多引數 function add a,b let add a,b a b 預設返回值 console.log add 3,9 3.無返回值 function add a,...

ES6 箭頭函式

es6 中,箭頭函式就是函式的一種簡寫形式,使用括號包裹數,跟隨乙個 緊接著是函式體 var getprice function 箭頭函式 var getprice 9.15 箭頭函式不僅僅是讓 變得簡潔,函式中 this 總是繫結總shi 指向物件自身 function person 1000 使...