首頁  >  文章  >  web前端  >  關於this對象的詳細介紹

關於this對象的詳細介紹

零下一度
零下一度原創
2017-06-15 15:15:151454瀏覽

JavaScript中函數的this物件是函數在執行時所處的作用域(例:當在網頁的全域作用域中呼叫函數時,this物件引用的就是window)。 JavaScript的this和Java等物件導向語言中的this大不一樣,bind()、call()和apply()函數更是將this的靈活度進一步延伸。為了保證可讀性,本文採用意譯而非直譯。另外,本文版權歸原作者所有,翻譯僅用於學習。如果對JavaScript的關鍵字this理解不夠深刻,有時候會掉進意想不到的坑。這裡我們總結了5條通用規則來幫助你判斷this到底指向什麼。雖然沒有囊括所有的情況,但日常大部分情況都可以使用這些規則來正確推論。 this的值通常是由所在函數的執行環境決定,也就是說要看函數是如何被調用的;同一個函數每一次調用,this都可能指向不同的對象;全局對象(Global Object)打開Chrome瀏覽器開發者面板(W

1. JavaScript基礎之this的具體詳解

關於this對象的詳細介紹

介紹在網頁的全域作用域中呼叫函數時,this物件引用的就是window)。 、            php變數的定義與作用域變數:在方法中呼叫屬性的時候,無法直接使用echo  ,且類別中要使用$this物件1,PHP變數的定義與使用 :字母下劃線開頭^[a-zA ^[a-zA ^[a-zA ^[a-zA ]w* 2,PHP變數的作用域:                     局部作用域:在函數內定義的變量,且只能在函數內部作用3.

JavaScript建立物件4種方法圖文程式碼詳解

關於this對象的詳細介紹簡介:1.工廠模式弊端:沒有解決物件的辨識問題,即怎麼知道一個物件的類型。物件2.直接將屬性和方法賦給了this物件3、沒有return語句 要建立person的實例,必須使用new操作符,以這種方式呼叫建構函式實際上會經歷4個步驟:  1、建立一個新物件2、將建構函式的作用域賦給新物件3、執行建構函式中的程式碼4、傳回新物件 建立自訂的建構函式可以將它的實例標..

4.

JavaScript閉包-閉包中的變數與this物件

關於this對象的詳細介紹簡介:在JavaScript中作用域鏈的機制會引發一些副作用:閉包只能夠取得包含函數中任何變數的最後一個值。使用閉包的時候,我們一定要注意變數值的問題,因為這是經常出錯的地方。簡介:本文為大家介紹javascript中的閉包,包括對js閉包概念的理解,閉包的幾種寫法和用法,閉包的主要作用,閉包與this對象,閉包與內存洩漏及使用閉包的注意點相關知識,非常不錯,具有參考借鑒價值,有興趣的朋友一起學習吧

6.

JavaScript中閉包的寫法和作用詳解

關於this對象的詳細介紹

簡介:本文給大家介紹javascript中的閉包,包括對js閉包概念的理解,閉包的幾種寫法和用法,閉包的主要作用,閉包與this對象,閉包裝與記憶體外洩及使用閉包的注意點相關知識,非常不錯,具有參考借鏡價值,有興趣的朋友一起學習吧

7. riot.js學習【二mixin

關於this對象的詳細介紹

簡介:riot.js中,有個很重要的概念,就是mixin,顧名思義,大約的作用就是「混合」。  把物件的屬性、方法,混合進目前的context上下文哈,俗點的理解,就是this物件中。

8. PHP Closure類別的bind()和bindTo()怎麼用?

簡介:看PHP手冊關於Closure的bind和bindTo的用法。真心沒看懂,不懂其中的概念。例如Closure::bind ,手冊上說「複製一個閉包,綁定指定的$this物件和類別作用域」。這該怎麼去理解?閉包與$this是以怎樣的形式綁定在一...

9.PHP7之Closure::call javascript closure need for closure google closur簡介Closure::call:Closure 類別:匿名函數(在PHP 5.3 中被引入)會產生這個類型的物件。 可將該類別綁定到類別或物件上,即將自訂的方法動態新增至類別或物件上php7之前所使用的方法Closure::bind :複製一個閉包,並綁定指定的$this物件和類別作用域。這個方法是 Closure::bindTo() 的靜態版本Closure::bindTo :複製目前閉包對象,綁定指定的$this物件和類別作用域。創

10.

javascript中apply、call和bind區別之實例講解

簡介:在JS中,apply、call和bind都是用來改變函數的this

簡介:在JS中,apply、call和bind有什麼樣的差別呢。這篇文章向碼農們介紹apply、call和bind區別,需要的碼農可以參考一下。

【相關問答推薦】:

javascript - ECMAScript中bind().call()用法問題

JavaScript的this對像不是函數的內部對象嗎?

javascript - es6 繼承,super方法

javascript - JS中的this物件

script關於this對象,在閉包中為什麼會引用全域變數

以上是關於this對象的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn