日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

你不知道的JS(this)---#

發(fā)布時(shí)間:2024/4/15 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 你不知道的JS(this)---# 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

默認(rèn)綁定

------------

隱式綁定

------------

顯式綁定

(apply,call)

硬綁定解決綁定丟失問題(bind)

------------

new綁定

new調(diào)用函數(shù)時(shí)(構(gòu)造函數(shù)調(diào)用時(shí))發(fā)生步驟

1.創(chuàng)造一個(gè)全新的對象

2.這個(gè)新對象會被執(zhí)行[[Prototype]]連接

3.這個(gè)新對象會綁定到函數(shù)調(diào)用的this

4.如果函數(shù)沒有返回其他對象,自動(dòng)返回這個(gè)新對象

new會改變硬綁定函數(shù)的this,使用new硬綁定函數(shù)主要是為了預(yù)先設(shè)置函數(shù)的一些參數(shù)

------------

判斷this

1.是否在new中調(diào)用,this=>新創(chuàng)建的對象

2.時(shí)候通過apply,call或者硬綁定,this=>指定對象

3.時(shí)候有某個(gè)上下文對象中調(diào)用obj.foo(),this=>obj

4.this=>window(underfined)

?

================

以null,underfunded傳入call。。會在調(diào)用時(shí)候被忽略,會把this默認(rèn)綁定到全局對象

更安全的做法是使用Object.create(null)

==================

箭頭函數(shù)的綁定無法被修改

轉(zhuǎn)載于:https://www.cnblogs.com/lemonib/p/10079804.html

總結(jié)

以上是生活随笔為你收集整理的你不知道的JS(this)---#的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。