成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ES6箭頭函數(shù)使用call

IT那活兒 / 2805人閱讀
ES6箭頭函數(shù)使用call

 

點擊上方“IT那活兒”,關注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?! 


ES6箭頭函數(shù)使用call,apply之后this的指向。


 


箭頭函數(shù)this


A. 箭頭函數(shù)內(nèi)部的this是詞法作用域,有上下文確定。

B. 箭頭函數(shù)this是在‘定義函數(shù)’的時候綁定,而不是在‘執(zhí)行函數(shù)’的時候綁定。

*詞法作用域就是,你在寫代碼的時候就已經(jīng)決定了變量的作用域,因此當詞法分析器處理代碼時會保持作用域不變。

Javascript使用的是詞法作用域。

它最重要的特征是,它的定義過程發(fā)生在代碼的書寫階段。

 


 

 

函數(shù)的主要特性


A. 箭頭函數(shù)沒有自己的this對象。

B. 箭頭函數(shù)的this永遠指向其父作用域。

C. 任何方法都改變不了this,包括call,apply,bind。

代碼示例,如圖:

說明call無法改變this指向,全局this指向的是window對象,fn函數(shù)也是全局, fn函數(shù)this指向全局,也就是window對象,等同于window.obj指向了window.fn,而所有函數(shù)和對象都是window對象的屬性,apply同理, 所以兩次的值都為1,如圖:

 


END



 


本文作者:朱 維 

本文來源:IT那活兒(上海新炬王翦團隊)

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/129538.html

相關文章

  • 關于ES6箭頭函數(shù)的this問題

    摘要:對象的指向是可變的,但是在箭頭函數(shù)中,它是固定的。同樣的由于箭頭函數(shù)沒有自己的所以傳統(tǒng)的顯性綁定無效內(nèi)部的指向外部在的學習中,的指向問題一直是個難點,特別是在對象方法中使用時,必須更加小心。由此箭頭函數(shù)在很大程度上減少了我們的困擾。 什么是箭頭函數(shù) 用法 ES6 允許使用箭頭(=>)定義函數(shù) 測試 var p1 = document.getElementById(test1)...

    LeviDing 評論0 收藏0
  • es6箭頭函數(shù)

    摘要:但是箭頭函數(shù)并沒有自己的其是繼承了外層執(zhí)行環(huán)境的,且不能改變,因此不能作為構造函數(shù),此時,引擎會在報錯。不能作為事件的回調在中,事件的回調函數(shù)中,會動態(tài)的指向監(jiān)聽的對象,但是由于監(jiān)聽是一個全局函數(shù),所以箭頭函數(shù)的回調中指向。 箭頭函數(shù) es6中添加了函數(shù)新的定義語法——箭頭函數(shù),當有大于一個形參的時候,必須使用()代表部分參數(shù),函數(shù)體大于一行時,必須使用{}將函數(shù)體括起來,并使用ret...

    UnixAgain 評論0 收藏0
  • ES6箭頭函數(shù)體中this指向哪里?

    摘要:注意因為箭頭函數(shù)內(nèi)部的是指向外層代碼塊的最近的,例中的函數(shù)的,所以我們可以通過改變外層代碼塊的的指向從而改變箭頭函數(shù)中的指向例中使用了函數(shù)的方法。 一、this關鍵字小測試 ES6箭頭函數(shù)體中的this指向哪里? 在回答這個問題之前先來揣揣你對this關鍵字的了解程度:(讓我們回到ES6之前)題: var obj = { a: function() { cons...

    Half 評論0 收藏0
  • ES6 箭頭函數(shù) 從了解到深入

    摘要:有傳聞說,箭頭函數(shù)的語法,是受到了的影響,并且它與中的語法一樣,共享上下文。箭頭函數(shù)是新增加的一個特性。箭頭函數(shù)沒有自己的值,其值是通過繼承其它傳入對象而獲得的通常來說是上一級外部函數(shù)的的指向。 箭頭函數(shù) 1. 簡單的定義: 胖箭頭函數(shù) Fat arrow functions,又稱箭頭函數(shù),是一個來自ECMAScript 2015(又稱ES6)的全新特性。有傳聞說,箭頭函數(shù)的語法=>,...

    Eminjannn 評論0 收藏0
  • ES6指北【2】—— 箭頭函數(shù)

    摘要:箭頭函數(shù)基本語法函數(shù)語法具名函數(shù)匿名函數(shù)三句話第一句話聲明第二句話聲明匿名函數(shù)第三句話把匿名函數(shù)賦值給箭頭函數(shù)語法特點只能做賦值,不能做聲明第一種寫法完全寫法不省略參數(shù)個數(shù),不省略函數(shù)體花括號參數(shù)個數(shù)函數(shù)體內(nèi)語句個數(shù)第二種寫法省略參數(shù)括號參 1.箭頭函數(shù)基本語法 1.1 ES3 函數(shù)語法 // 具名函數(shù) function xxx(arg1, arg2) { console.lo...

    DobbyKim 評論0 收藏0
  • ES6~你跟箭頭函數(shù)升華之路

    摘要:箭頭函數(shù)簡單的定義胖箭頭函數(shù),又稱箭頭函數(shù),是一個來自又稱的全新特性。箭頭函數(shù)是新增加的一個特性。使用箭頭函數(shù)的注意點箭頭函數(shù)在參數(shù)和箭頭之間不能換行。值得注意的一點就是對象的指向是可變的,但在箭頭函數(shù)內(nèi)是固定的。 箭頭函數(shù) 1. 簡單的定義: 胖箭頭函數(shù) Fat arrow functions,又稱箭頭函數(shù),是一個來自ECMAScript 2015(又稱ES6)的全新特性。有傳聞說,...

    Faremax 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<