使用箭頭函數的幾個註意事項
剛才寫一個需要遞歸操作的函數,在使用arguments.callee的時候,報錯undefined,因為arguments.callee在嚴格模式下會失效,以為是使用了=>箭頭函數後,函數內部環境會以嚴格模式執行,查閱資料後才知道不可以在箭頭函數中使用arguments
對象,該對象在函數體內不存在。
以下摘自阮一峰老師在ECMAScript 6 入門第七章函數擴展第5小節箭頭函數-------使用註意點
(1)函數體內的this
對象,就是定義時所在的對象,而不是使用時所在的對象。
(2)不可以當作構造函數,也就是說,不可以使用new
命令,否則會拋出一個錯誤。
(3)不可以使用arguments
(4)不可以使用yield
命令,因此箭頭函數不能用作 Generator 函數。
使用箭頭函數的幾個註意事項
相關推薦
使用箭頭函數的幾個註意事項
def this 阮一峰 gpo -- asc 報錯 註意點 一個 剛才寫一個需要遞歸操作的函數,在使用arguments.callee的時候,報錯undefined,因為arguments.callee在嚴格模式下會失效,以為是使用了=>箭頭函數後,函數內部環境會以
python的幾個註意事項
lis 分享 可變 註意 類型 默認 print for python ,==============坑======= 1、可變類型的值不要作為函數參數默認值 2、小心+= a = range(10) b = range(5) a_orig = a a += b prin
strtok函數的使用註意事項
由於 匹配 printf 作用 -m 結束 strtok char s sdn 1. 函數原型及其基本應用 strtok函數是用來分解字符串的,其原型是: [cpp] view plain copy char *strtok(char str
創業做移動互聯網App的4個註意事項
時間 分鐘 article 獲取 告訴 margin 產品 團隊 營銷 導語:大多數人對於做App還是比較盲目,有個想法立刻就去做了。做出來了才忽然想到市場和推廣。我把做移動 互聯網App註意事項情給大家列下。 文| 移動互聯網李建華 近 來
mybatis中的幾個註意的地方
suffix tle ive lis trim student clu 後綴 name 1、首先定義一個sql標簽,一定要定義唯一id<sql id="Base_Column_List" >name,age</sql>2、然後通過id引用<se
移動端頁面的幾個註意
分辨率 med ron name html標簽 部分 似的 fontsize cal 相信大家對移動端頁面開發不會太陌生吧,但是它和PC頁面之間究竟有什麽差別呢? 1.響應式布局 所謂響應式布局,核心內容就是media了,它類似與if的寫法 @media (條件){
js運算中的幾個註意點
bsp nan 繼續 操作 邏輯或 style log class 判斷 1.除了字符串參與的加法外,非Number類型的值進行運算時,會將這些值轉換為Number然後再運算 var res = true + 100;console.log(res); // =101va
thinkphp連接遠程數據庫註意事項
() sql nbsp 1.10 連接 開啟 mysql CA count() 一、遠程服務器的防火墻要開啟3306端口; 二、遠程數據庫的用戶host要設為%,不能設為localhost $test = M(‘tablename‘,‘hd_‘,‘mysql://roo
關於多維數組的註意事項
使用 換來 rim primer 使用下標 組元 c++primer 二維 推斷 1、對於多維數組的理解,多維數組就是數組的數組,數組元素還是數組稱之為二維數組。 2、《C++Primer fifth》中提到,要想更好地理解多維數組,應該從內向外閱讀定義。 3、多維數組初始
使用Python編程時的10個註意事項
c代碼 分號 lose tab 其他 .py close 基於 reverse 1、初始變化量在Python裏,一個表達式中的名字在它被賦值之前是沒法使用的。這是有意而為的:這樣能避免一些輸入失誤,同時也能避免默認究竟應該是什麽類型的問題(0,None,””,[],?)。記
vue箭頭函數註意事項
method zh-cn this pro 註意事項 watch fin undefine define 不要在選項屬性或回調上使用箭頭函數, 比如 created: () => console.log(this.a) 或 vm.$watch(‘a‘, newValu
關於函數getline()(簡單註意事項,不懂你懟我!!!)
為什麽 你在 進行 ios 二次 mce cond ont esp 關於getline()函數好使但是有毒; 有兩種操作需要進行特殊處理: First: #include <iostream>#include <cstring>#include &
miniUI input設置默認值,js獲取年月註意事項,數據庫nvl函數使用
我想 sql round gpt rdm port bm25 jquery 統一 2017-6-5周一 今天碰到的一個需求是:兩稅附征模塊進入頁面篩選時間默認值為當前月的上一個月,並根據篩選結果顯示數據,我們用的框架為miniUI。 坑1: 默認值設置,剛剛接觸miniU
類的非靜態成員函數作為線程函數的註意事項
boost thread代碼#include <string>#include <boost/thread/thread.hpp>#include <boost/bind.hpp>#include <boost/function/function0.hpp>cl
在成員函數中調用虛函數(關於多態的註意事項)------新標準c++程序設計
通過 rtu blog 析構 多態 space str ret public 類的成員函數之間可以互相調用。在成員函數(靜態成員函數、構造函數和析構函數除外)中調用其他虛成員函數的語句是多態的。例如: #include<iostream> using na
箭頭函數適用場景及需要註意的地方
event str ons print 函數嵌套 efi 副作用 狀態 沒有 箭頭函數適合於無復雜邏輯或者無副作用的純函數場景下,例如:用在 map、reduce、filter 的回調函數定義中 箭頭函數的亮點是簡潔,但在有多層函數嵌套的情況下,箭頭函數反而影響了函數的作
函數註意事項
調用 位置 工作 查看 註意事項 sad 工作經驗 追加 結果 # 函數的位置參數必須要傳實參,可以按位置,也可以按關鍵字傳 # 函數的默認參數可以不傳實參,可以按位置,也可以按關鍵字 # 不定長參數*args只收集位置參數形成元組,不定長參數應放在後面,要不會把實參當做
C++ stl庫bind函數模板用法的註意事項
並不是 cti ios 用法 upd out 版本 包裝 函數模板 類成員函數 bind可以包裝類成員函數,創建函數對象。其中有接收類類型和類指針類型的版本,如: #include <iostream> #include <memory> #incl
SQL Server DATEADD() 函數及實際項目應用註意事項
時間 參數 數據 part server rom table 們的 nbsp 1. DATEADD() 函數的解釋和語法分析 DATEADD() 函數在日期中添加或減去指定的時間間隔。 語法: DATEADD(datepart,number,date) date 參數是
jsp頁面,使用Struts2標簽,傳遞和獲取Action類裏的參數,註意事項。<s:a action><s:iterator><s:param>ognl表達式
ram abc 從數據 -- xml文件 struts2標簽 ice 由於 spa 在編寫SSH2項目的時候,除了使用<s:form>表單標簽向Action類跳轉並傳遞參數之外,很更多時候還需要用到<s:a action="XXX.action"