首頁  >  文章  >  web前端  >  淺談類似於(function(){}).call()的js語句_javascript技巧

淺談類似於(function(){}).call()的js語句_javascript技巧

WBOY
WBOY原創
2016-05-16 16:07:131071瀏覽

研究新浪微博的自動登陸流程,其中涉及到它的加密演算法腳本,其中有一段如下形式的程式碼:

(function(){...}).call(name)

其中紅色的....是函數的內部各種實現,name為一個對象的名字.這種形式的js從來沒見過啊(恕我js這方面見識少啊).然後百度了一下大概的意義如下:

.call(name)的作用實際上是將name作為前面函數所在域中的this來用,也就是說此時函數中的this就相當於引用的是name.

這段程式碼的實際意義可以認為:函數的具體實現對變數name的進行的改造,或者更簡單的說函數的實現就是變數name的具體實現,某種意義上它等價於:

var name = function(){...}

以上所述就是本文的全部內容了,希望大家能夠喜歡。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn