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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

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

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

默認綁定

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

隱式綁定

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

顯式綁定

(apply,call)

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

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

new綁定

new調用函數時(構造函數調用時)發生步驟

1.創造一個全新的對象

2.這個新對象會被執行[[Prototype]]連接

3.這個新對象會綁定到函數調用的this

4.如果函數沒有返回其他對象,自動返回這個新對象

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

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

判斷this

1.是否在new中調用,this=>新創建的對象

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

3.時候有某個上下文對象中調用obj.foo(),this=>obj

4.this=>window(underfined)

?

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

以null,underfunded傳入call。。會在調用時候被忽略,會把this默認綁定到全局對象

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

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

箭頭函數的綁定無法被修改

轉載于:https://www.cnblogs.com/lemonib/p/10079804.html

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。