普通函數中的this: 1. this總是代表它的直接調用者, 例如 obj.func ,那么func中的this就是obj 2.在默認情況(非嚴格模式下,未使用 'use strict'),沒找到直接調用者,則this指的是 window 3.在嚴格模式下,沒有直接調用者的函數中 ...
看到一篇別人的博客,對this的理解又加深了一些。 普通函數中的this: . this總是代表它的直接調用者, 例如 obj.func ,那么func中的this就是obj .在默認情況 非嚴格模式下,未使用 use strict ,沒找到直接調用者,則this指的是 window .在嚴格模式下,沒有直接調用者的函數中的this是 undefined .使用call,apply,bind ES ...
2018-02-28 10:24 0 3556 推薦指數:
普通函數中的this: 1. this總是代表它的直接調用者, 例如 obj.func ,那么func中的this就是obj 2.在默認情況(非嚴格模式下,未使用 'use strict'),沒找到直接調用者,則this指的是 window 3.在嚴格模式下,沒有直接調用者的函數中 ...
我們知道在ES6中,引入了箭頭函數,其本質就是等同有ES5中的函數。類似於下面的寫法: let test1=() => “abc”; let test2=() => { return “abc”}; let sum=(a,b) => a+b ...
ES6標准新增了一種新的函數:Arrow Function(箭頭函數)。 為什么叫Arrow Function?因為它的定義用的就是一個箭頭: 語法: 那么箭頭函數有哪些特點? 更簡潔的語法 沒有this 不能使用new 構造函數 不綁定 ...
1、普通函數中的this總是指向調用它的那個對象, 箭頭函數沒有自己的this,他的this永遠指向其定義環境,任何方法都改變不了其指向,如call()、bind()、apply()。(正是因為它沒有this,所以也就不能用作構造函數,也沒有原型對象) 2、箭頭函數不能當作構造函數 ...
不了解的人,像我剛開始就亂用這個箭頭函數的{},想起來就加上,想不起來就不加,也沒發現什么大問題,但是最近學了angular,這個加上了{},就開始不顯示任何數據,也是從網上找了這個加不加的區別 實例如下:添加大括號時 一定要有return 不添加大括號 ...
上面的箭頭函數相當於: 箭頭函數相當於匿名函數,並且簡化了函數定義。 箭頭函數有兩種格式,一種像上面的,只包含一個表達式,連{ ... }和return都省略掉了。 還有一種可以包含多條語句,這時候就不能省略{ ... }和return: 如果參數不是一個,就需要用括號()括 ...
普通函數: 箭頭函數: 上面的代碼是在es6中class的constructor體中的語句。函數的作用是調用該模塊中的getList函數,將函數的返回值賦值給class中的list值。從寫法上來看兩種不同的寫法表達的意思是一樣的。 但是由於他們中調用 ...
箭頭函數 箭頭函數是ES6的新特性,簡化了函數的寫法 普通函數 this指向調用者 具有prototype this指向可以被call/apply/bind改變 普通函數的this在運行時創建,箭頭函數的this是聲明時確定 匿名函數 表現為function后面不帶名字的函數,但是可以用 ...