箭頭函式寫法 箭頭函式

2021-10-13 04:44:48 字數 1100 閱讀 4486

1、箭頭函式介紹

//es6

let fn=v=>v;

console.log(fn("好酷的箭頭函式!"));//好酷的箭頭函式!

//es5

let fn=function(v)和return省略掉

v=>v+v;

//相當於

function (v)和return

v=>和return時,如果返回的內容是乙個物件,物件需要用括號()括起來

()=>();

箭頭函式不能用於建構函式

//正常情況

var box=function(age);

console.log(foo.prototype); // undefined

箭頭函式不繫結arguments

var arguments = 42;

var fn = () => arguments;

console.log(fn()); // 42

function foo() {

var f = (i) => arguments[0]+i;

return f(2);

console.log(foo(1)); // 3

箭頭函式不繫結this

window.color = "red";

//let 宣告的全域性變數不具有全域性屬性,即不能用window.訪問

let color = "green";

let obj = {

color: "blue",

getcolor: () => {

return this.color;//this指向window

let saycolor = () => {

return this.color;//this指向window

obj.getcolor();//red

saycolor();//red

window.color = "red";

let color = "green";

let obj = {

color: "blue"

let saycolor = () => {

return this.color;

箭頭函式寫法 箭頭函式 語法說明

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 遞迴函式的改寫 尾遞迴的實現,往往需要改寫遞迴函式,確保最後一步只呼叫自身。做到這一點的方法,就是把所有用到的內部變數改寫成函式的引數。比如上面的例子,階乘函式 factorial 需要用到乙個中間變數total,那就把這個中間變數改寫成函式的引數。這樣...

箭頭箭頭函式

var fn function a 一樣 jineng function 箭頭函式外面指向誰就指向誰 有function.console.log fn3 1 像函式表示式 this指向不變.不能作為建構函式 不能使用new 返回物件的話.外部用括號 var fn7 name asdfnasd age...

箭頭函式寫法 MLTT 函式型別

函式型別在初中階段就接觸到了 如果 如何構造這樣乙個型別的元素呢?給定乙個表示式 由這個表示式就可以構造乙個函式 那麼 這裡 是沿襲hott書 1 中的記號,代表 根據定義,前者就是後者 也就是說,可以在任意地方將式子的左右側互換。這會在相等型別的討論中進一步解釋。另一種寫法就是 抽象 其中 可以省...