摘要:是函數對象的一個方法,它的作用是改變函數的調用對象,它的第一個參數就表示改變后的調用這個函數的對象。輸出的參數為空時,默認調用全局對象。因此,這時的運行結果為,證明指的是全局對象。
apply()是函數對象的一個方法,它的作用是改變函數的調用對象,它的第一個參數就表示改變后的調用這個函數的對象。因此,this指的就是這第一個參數。 Demo1:
var x = 0; function test(){ console.log(this); } var o={}; o.x = 1; o.m = test; o.m.apply(); 輸出①:Window {external: Object, chrome: Object, document: document, configData: Object, x: 0…}
apply()的參數為空時,默認調用全局對象。因此,這時的運行結果為①,證明this指的是全局對象。
Demo2:var x = 0; function test(){ console.log(this); } var o={}; o.x = 1; o.m = test; o.m.apply(o); 輸出②:Object {x: 1}
如果把最后一行代碼修改為o.m.apply(o);運行結果就變成了②,證明了這時this代表的是對象o。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94171.html
摘要:一前言關鍵字是中最復雜的機制之一。對于那些沒有投入時間學習機制的開發者來說,的指向一直是一件非常令人困惑的事。隨著函數使用場合的不同,的值會發生變化。還可以傳值,在嚴格模式下和非嚴格模式下,得到值不一樣。 一、前言 this關鍵字是JavaScript中最復雜的機制之一。它是一個很特別的關鍵字,被自動定義在所有函數的作用域中。對于那些沒有投入時間學習this機制的JavaScript開...
摘要:一前言關鍵字是中最復雜的機制之一。對于那些沒有投入時間學習機制的開發者來說,的指向一直是一件非常令人困惑的事。隨著函數使用場合的不同,的值會發生變化。還可以傳值,在嚴格模式下和非嚴格模式下,得到值不一樣。 一、前言 this關鍵字是JavaScript中最復雜的機制之一。它是一個很特別的關鍵字,被自動定義在所有函數的作用域中。對于那些沒有投入時間學習this機制的JavaScript開...
摘要:的四種綁定規則的種綁定規則分別是默認綁定隱式綁定顯示綁定綁定。綁定中的操作符,和其他語言中如的機制是不一樣的。規則例外在顯示綁定中,對于和的綁定將不會生效。它也是作為機制的一種替換,解決之前綁定過程各種規則帶來的復雜性。 徹底搞懂 JS 中 this 機制 摘要:本文屬于原創,歡迎轉載,轉載請保留出處:https://github.com/jasonGeng88/blog 目錄 t...
摘要:這正是我們想要的太棒了毫不意外的,這種繼承的方式被稱為構造函數繼承,在中是一種關鍵的實現的繼承方法,相信你已經很好的掌握了。 你應該知道,JavaScript是一門基于原型鏈的語言,而我們今天的主題 -- 繼承就和原型鏈這一概念息息相關。甚至可以說,所謂的原型鏈就是一條繼承鏈。有些困惑了嗎?接著看下去吧。 一、構造函數,原型屬性與實例對象 要搞清楚如何在JavaScript中實現繼承,...
閱讀 3011·2021-10-27 14:15
閱讀 2999·2021-09-07 10:18
閱讀 1320·2019-08-30 15:53
閱讀 1570·2019-08-26 18:18
閱讀 3373·2019-08-26 12:15
閱讀 3460·2019-08-26 10:43
閱讀 654·2019-08-23 16:43
閱讀 2207·2019-08-23 15:27