做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

詳細(xì)介紹JavaScript函數(shù)的作用域與this指向

來源:懂視網(wǎng) 責(zé)編:小OO 時間:2020-11-27 20:13:07
文檔

詳細(xì)介紹JavaScript函數(shù)的作用域與this指向

函數(shù)的作用域與this指向是js中很重要的一部分,理清這點(diǎn)東西需要個邏輯,看看我的邏輯怎么樣..。下面是個提綱,可以直接挑你感興趣的條目閱讀。? 函數(shù)的定義方式:直接定義(window下,內(nèi)部定義),對象的方法,對象原型的方法。? 函數(shù)的調(diào)用方式:直接調(diào)用,call/apply,with。? 對于直接定義的函數(shù)和對象的方法,作用域默認(rèn)狀態(tài)下是它的定義處的作用域鏈。? 對于直接定義的函數(shù),this指向window。? 對于對象的方法,this指向?qū)嵗瘜ο螅▽?yīng)于實例化對象默認(rèn)返回this的情況)。? 用call/apply改變方法的this指向。? 在函數(shù)或方法的定義時可以通過with改變其作用域鏈。下面分開來具體說說。
推薦度:
導(dǎo)讀函數(shù)的作用域與this指向是js中很重要的一部分,理清這點(diǎn)東西需要個邏輯,看看我的邏輯怎么樣..。下面是個提綱,可以直接挑你感興趣的條目閱讀。? 函數(shù)的定義方式:直接定義(window下,內(nèi)部定義),對象的方法,對象原型的方法。? 函數(shù)的調(diào)用方式:直接調(diào)用,call/apply,with。? 對于直接定義的函數(shù)和對象的方法,作用域默認(rèn)狀態(tài)下是它的定義處的作用域鏈。? 對于直接定義的函數(shù),this指向window。? 對于對象的方法,this指向?qū)嵗瘜ο螅▽?yīng)于實例化對象默認(rèn)返回this的情況)。? 用call/apply改變方法的this指向。? 在函數(shù)或方法的定義時可以通過with改變其作用域鏈。下面分開來具體說說。

下面小編就為大家?guī)硪黄钊肜斫鈐s函數(shù)的作用域與this指向。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

函數(shù)的作用域與this指向是js中很重要的一部分,理清這點(diǎn)東西需要個邏輯,看看我的邏輯怎么樣...

下面是個提綱,可以直接挑你感興趣的條目閱讀。

? 函數(shù)的定義方式:直接定義(window下,內(nèi)部定義),對象的方法,對象原型的方法;

? 函數(shù)的調(diào)用方式:直接調(diào)用,call/apply,with

? 對于直接定義的函數(shù)和對象的方法,作用域默認(rèn)狀態(tài)下是它的定義處的作用域鏈。

? 對于直接定義的函數(shù),this指向window。

? 對于對象的方法,this指向?qū)嵗瘜ο螅▽?yīng)于實例化對象默認(rèn)返回this的情況)。

? 用call/apply改變方法的this指向

? 在函數(shù)或方法的定義時可以通過with改變其作用域鏈。

下面分開來具體說說:

函數(shù)的定義,如提綱中提到的可以分為兩種:直接定義(window下,內(nèi)部定義),對象的方法(或?qū)ο笤偷姆椒ǎ南旅娴氖纠a中可以看到函數(shù)fn1與fn2以及對象的方法doFunction在函數(shù)使用name時name的值來自相應(yīng)的域。

在使用name的值時將“name”用“this.name”來代替會出現(xiàn)什么情況呢,看下例:

從結(jié)果來看可以驗證提綱中的第4和5條,也可以看到this和作用域是兩套分離的鏈,遵循個自的變量查詢邏輯,具體的查詢邏輯在下面的性能分析中會提到,如果是新手建議先看一下“js的作用域鏈”方面的基礎(chǔ)知識。

關(guān)于函數(shù)的調(diào)用方法,我用下面的方示例說明提綱中的第2、6條:

調(diào)用時call和apply的使用是為了改變被調(diào)用函數(shù)的this指向。with的使用是為了改變被調(diào)用函數(shù)中變量的查詢域。我們把上例中的call和name前的this去掉再加上with來演示with的作用。

看到with的使用并不方便,需要在被調(diào)用函數(shù)中添加with,有人可能想能不能向下面那樣調(diào)用來整體改變變量作用域而不去改變被調(diào)用函數(shù)呢?

很遺憾,不可以!所以在一些成熟的框架中隨處可見call和apply的使用,卻很少用到with,在用JSHint檢測js語法的時候with處都標(biāo)了小紅點(diǎn),在一些js編碼指導(dǎo)中也建議盡量少用with,因為with改變了變量的默認(rèn)查詢鏈,所以會給后期的維護(hù)人員一些困惑,還有性能方面的一些考慮,請慎用with。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

詳細(xì)介紹JavaScript函數(shù)的作用域與this指向

函數(shù)的作用域與this指向是js中很重要的一部分,理清這點(diǎn)東西需要個邏輯,看看我的邏輯怎么樣..。下面是個提綱,可以直接挑你感興趣的條目閱讀。? 函數(shù)的定義方式:直接定義(window下,內(nèi)部定義),對象的方法,對象原型的方法。? 函數(shù)的調(diào)用方式:直接調(diào)用,call/apply,with。? 對于直接定義的函數(shù)和對象的方法,作用域默認(rèn)狀態(tài)下是它的定義處的作用域鏈。? 對于直接定義的函數(shù),this指向window。? 對于對象的方法,this指向?qū)嵗瘜ο螅▽?yīng)于實例化對象默認(rèn)返回this的情況)。? 用call/apply改變方法的this指向。? 在函數(shù)或方法的定義時可以通過with改變其作用域鏈。下面分開來具體說說。
推薦度:
標(biāo)簽: js 函數(shù) javascript
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 吉隆县| 佛山市| 贺兰县| 平谷区| 手游| 昌吉市| 永清县| 剑川县| 三都| 浏阳市| 庆元县| 太和县| 蓬安县| 都兰县| 福建省| 木里| 铁力市| 九寨沟县| 荔浦县| 安溪县| 象州县| 临猗县| 常宁市| 永嘉县| 湟中县| 喀喇| 会同县| 阆中市| 三明市| 娄烦县| 手游| 宜宾市| 陵川县| 特克斯县| 龙门县| 偃师市| 米泉市| 广南县| 张家界市| 曲阳县| 大姚县|