摘要:是函數(shù)對象的一個方法,它的作用是改變函數(shù)的調(diào)用對象,它的第一個參數(shù)就表示改變后的調(diào)用這個函數(shù)的對象。輸出的參數(shù)為空時,默認(rèn)調(diào)用全局對象。因此,這時的運(yùn)行結(jié)果為,證明指的是全局對象。
apply()是函數(shù)對象的一個方法,它的作用是改變函數(shù)的調(diào)用對象,它的第一個參數(shù)就表示改變后的調(diào)用這個函數(shù)的對象。因此,this指的就是這第一個參數(shù)。 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()的參數(shù)為空時,默認(rèn)調(diào)用全局對象。因此,這時的運(yùn)行結(jié)果為①,證明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);運(yùn)行結(jié)果就變成了②,證明了這時this代表的是對象o。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/94171.html
摘要:一前言關(guān)鍵字是中最復(fù)雜的機(jī)制之一。對于那些沒有投入時間學(xué)習(xí)機(jī)制的開發(fā)者來說,的指向一直是一件非常令人困惑的事。隨著函數(shù)使用場合的不同,的值會發(fā)生變化。還可以傳值,在嚴(yán)格模式下和非嚴(yán)格模式下,得到值不一樣。 一、前言 this關(guān)鍵字是JavaScript中最復(fù)雜的機(jī)制之一。它是一個很特別的關(guān)鍵字,被自動定義在所有函數(shù)的作用域中。對于那些沒有投入時間學(xué)習(xí)this機(jī)制的JavaScript開...
摘要:一前言關(guān)鍵字是中最復(fù)雜的機(jī)制之一。對于那些沒有投入時間學(xué)習(xí)機(jī)制的開發(fā)者來說,的指向一直是一件非常令人困惑的事。隨著函數(shù)使用場合的不同,的值會發(fā)生變化。還可以傳值,在嚴(yán)格模式下和非嚴(yán)格模式下,得到值不一樣。 一、前言 this關(guān)鍵字是JavaScript中最復(fù)雜的機(jī)制之一。它是一個很特別的關(guān)鍵字,被自動定義在所有函數(shù)的作用域中。對于那些沒有投入時間學(xué)習(xí)this機(jī)制的JavaScript開...
摘要:的四種綁定規(guī)則的種綁定規(guī)則分別是默認(rèn)綁定隱式綁定顯示綁定綁定。綁定中的操作符,和其他語言中如的機(jī)制是不一樣的。規(guī)則例外在顯示綁定中,對于和的綁定將不會生效。它也是作為機(jī)制的一種替換,解決之前綁定過程各種規(guī)則帶來的復(fù)雜性。 徹底搞懂 JS 中 this 機(jī)制 摘要:本文屬于原創(chuàng),歡迎轉(zhuǎn)載,轉(zhuǎn)載請保留出處:https://github.com/jasonGeng88/blog 目錄 t...
摘要:這正是我們想要的太棒了毫不意外的,這種繼承的方式被稱為構(gòu)造函數(shù)繼承,在中是一種關(guān)鍵的實(shí)現(xiàn)的繼承方法,相信你已經(jīng)很好的掌握了。 你應(yīng)該知道,JavaScript是一門基于原型鏈的語言,而我們今天的主題 -- 繼承就和原型鏈這一概念息息相關(guān)。甚至可以說,所謂的原型鏈就是一條繼承鏈。有些困惑了嗎?接著看下去吧。 一、構(gòu)造函數(shù),原型屬性與實(shí)例對象 要搞清楚如何在JavaScript中實(shí)現(xiàn)繼承,...
閱讀 3087·2021-10-27 14:15
閱讀 3087·2021-09-07 10:18
閱讀 1392·2019-08-30 15:53
閱讀 1654·2019-08-26 18:18
閱讀 3442·2019-08-26 12:15
閱讀 3523·2019-08-26 10:43
閱讀 726·2019-08-23 16:43
閱讀 2287·2019-08-23 15:27