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