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 中的記號,代表 根據定義,前者就是後者 也就是說,可以在任意地方將式子的左右側互換。這會在相等型別的討論中進一步解釋。另一種寫法就是 抽象 其中 可以省...