2016-11-26 130 views
-1

我在看一些JavaScript代碼,並試圖瞭解它是如何工作的。需要一些JavaScript建議

它包含一些功能的下劃線,但我看不到Lodash或Underscore,因此我對這是如何工作感到困惑。下面是一個例子...

theme.Sections.prototype = _.assignIn({}, theme.Sections.prototype, { 
    _createInstance: function(container, constructor) {... 

誰能幫助我瞭解這是如何工作的? 下面就以目前正使用的代碼,這樣你可以看到整個事情的工作的網站的鏈接... https://debut-demo.myshopify.com/

編輯:這是_.assignIn我感到困惑。我看不到Lodash加載,所以不知道如何工作?

+1

'_'是一個函數。它在'vendor.js'裏面並且被縮小了。不知道它是什麼,但我的猜測是它像lodash。事實上,這可能是一個自定義的lodash包(其中只包括您想要的功能)。這裏 – vlaz

+3

每個人都需要一些JavaScript建議。請在問題標題中清楚描述你需要什麼建議。 – 2016-11-26 14:02:54

回答

-2

據我所知,它通常用來表示一個私有變量(但實際上並沒有提供任何隱私,只是一個約定)。

它簡要討論在這裏,雖然他們對建議:http://javascript.crockford.com/code.html

+0

其實真的 - 我不知道指的是什麼OP - 在'_.assignIn'肯定是一些圖書館。但'_createInstance'是一個「私有」屬性。 – vlaz

+0

啊這是assignIn我感到困惑。在查看Chrome開發工具 – user736129

+0

@ user736129的網絡選項卡時無法看到加載的庫,請參閱此處的文檔https://lodash.com/docs/#assignIn –