摘要:在面向?qū)ο缶幊讨校羔樀闹赶蛭医?jīng)常弄不清楚,看了幾篇博客之后,乘有了一點(diǎn)點(diǎn)了解,趕快做筆記記錄下來。函數(shù)調(diào)用模式當(dāng)一個函數(shù)不是作為一個對象的屬性被調(diào)用時就是函數(shù)調(diào)用,這時就會指向?qū)ο蟆?/p>
在面向?qū)ο缶幊讨?,this指針的指向我經(jīng)常弄不清楚,看了幾篇博客之后,乘有了一點(diǎn)點(diǎn)了解,趕快做筆記記錄下來。
this的指向取決于調(diào)用的模式,而在js中有4中調(diào)用模式:方法調(diào)用模式,函數(shù)調(diào)用模式,構(gòu)造函數(shù)調(diào)用模式,apply調(diào)用模式
方法調(diào)用模式
當(dāng)一個函數(shù)是作為一個對象的屬性被調(diào)用時,this會指向該屬性所屬的對象。
var name = "window"; var people = { name : "jeck", age : function(){ return this.name } }; people.age(); //jeck
函數(shù)調(diào)用模式
當(dāng)一個函數(shù)不是作為一個對象的屬性被調(diào)用時就是函數(shù)調(diào)用,這時this就會指向window對象。
var name = "window"; var people = { name : "jeck", age : function(){ (function(){ var name = "andy"; console.log(this.name) }) } }; people.age(); //window
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/79867.html
摘要:一初步了解介紹由創(chuàng)建于年一月的開源項(xiàng)目,憑借著跨平臺的兼容性,簡潔的語法,極大的簡化了人員遍歷文檔,操作,處理事件,執(zhí)行動畫,和開發(fā)的操作。只建立一個名為的對象。對發(fā)生在同一個對象上的一組動作,可以直接連寫無需重復(fù)獲取對象。 jQuery(一)-- 初步了解 jQuery介紹 由John Resig創(chuàng)建于2006年一月的開源項(xiàng)目,jQuery憑借著跨平臺的兼容性,簡潔的語法,極大的簡...
摘要:定義或的別名,用于指定發(fā)生錯誤時的回調(diào)函數(shù)。無法取消,一旦新建立即執(zhí)行若不設(shè)置回調(diào)函數(shù),則內(nèi)部拋出的異常反應(yīng)不到外部狀態(tài)無法得知進(jìn)展。 問題來了 Promise 有幾種狀態(tài)?Promise 有什么優(yōu)缺點(diǎn)?Promise構(gòu)造函數(shù)是同步還是異步執(zhí)行,then呢?Promise和setTimeout的區(qū)別?如何實(shí)現(xiàn) Promise.all?如何實(shí)現(xiàn) Promise.finally? Prom...
摘要:父組件的數(shù)據(jù)需要通過才能下發(fā)到子組件中。這是為了防止子組件無意間修改了父組件的狀態(tài),來避免應(yīng)用的數(shù)據(jù)流變得難以理解。另外,每次父組件更新時,子組件的所有都會更新為最新值。 組件 什么是組件? 組件 (Component) 是 Vue.js 最強(qiáng)大的功能之一。組件可以擴(kuò)展 HTML 元素,封裝可重用的代碼。在較高層面上,組件是自定義元素,Vue.js 的編譯器為它添加特殊功能。在有些情況...
摘要:初步使用主要使用注解的方式對進(jìn)行校驗(yàn),第一個例子在需要校驗(yàn)的字段上指定約束條件然后在中可以這樣調(diào)用,加上注解即可。如果校驗(yàn)失敗,默認(rèn)會返回框架的出錯信息。指定到的分組名會全部進(jìn)行校驗(yàn),不指定的不校驗(yàn)。 Spring Boot - 表單校驗(yàn)(JSR303&Hibernate Validator) 回顧 Spring Boot - 初識 Hello World Spring Boot -...
閱讀 3510·2021-11-08 13:30
閱讀 3608·2019-08-30 15:55
閱讀 726·2019-08-29 15:16
閱讀 1775·2019-08-26 13:57
閱讀 2126·2019-08-26 12:18
閱讀 822·2019-08-26 11:36
閱讀 1767·2019-08-26 11:30
閱讀 3131·2019-08-23 16:46