JavaScript中的 this 是 this page 的意思嗎

時間 2021-05-30 23:36:35

1樓:

this 是指 the caller of the function。

被呼叫的函式是 callee,呼叫函式的主體是 caller。

2樓:Xana Hopper

這麼說吧,如果你直接在最外層用Person(),當他是個函式,那麼this在大多數瀏覽器上就是global物件,即window物件。

如果你new Person(),當他是個建構函式,js會先新建乙個物件例項,然後……this就是這個物件了……

再比如,你var p=new Person()之後,Person型別的物件有個方法,比方說sleepWith,用的時候這麼用 p.sleepWith(otherPerson),這個時候,sleepWith函式內部的this仍舊是p。

再比方說,經常有這麼個用法,Object.prototype.toString.call(someObj)

能看出toString雖然是Object物件的方法,但是這個時候在toString內部this指向的是someObj。

綜上,this就是當前呼叫該函式的環境物件。

3樓:Belleve

是乙個隱含引數。

obj.method(a, b, c) 實際上的定義是 INVOKE(obj.method, obj, a, b, c)

javascript中object keys方法使用的問題(實操和書上寫的不相符)?

混混蛋 Object.keys obj 返回obj的自身 不包含原型鏈上的 的所以可列舉屬性的名字陣列 for in迴圈則包含原型鏈.for name in obj Object.getOwnPropertyNames obj 返回obj自身 不含原型鏈上的 的所有屬性名陣列,包括不可列舉的 想要獲...

javascript中Element nodeValue和innerHTML有什麼區別

DOM中的節點是分好幾種型別,常見的有 1.文件節點 document,唯一 2.元素節點 那些個標籤div,p之類 3.屬性節點 class,src這種 4.文字節點 插入在p,div內的文字 其它。其中element.nodeValue,是節點的值,其中屬性節點和文字節點是有值的,而元素節點沒有...

JavaScript中for和filter哪個效能更好?

bilibilili 首先你要先去看看 filter 是怎麼實現的。另外 for 迴圈裡面兩個優化點。看你這個判斷條件這麼簡單,沒必要在迴圈裡重新申請乙個變數了,另外不需要 break,直接 return 出去就完事兒了。另外說效能的話,除非你的陣列很長,子元素很大,一般情況來說,你感受不到效能區別...