確定這樣還有最後一個地方，我們可以使用重置功能是在我們的代碼之初。
頁面加載時的第一時間我們需要發生的是，我們需要挑選你已經做那麼我們需要挑選一種顏色了，我們已經在這裡這些新的隨機顏色隨機顏色。
然後，我們需要分配一個顏色每平方米在頁面上，所以我們可以用我們的復位功能，因為這基本上它做什麼。
而我要去實際上只是運行在一開始被稱為初始化函數清理東西，而且不存在。
而我們的初始化函數中，我們打算把需要運行時加載頁面的一切。
所以我們必須初始化功能。
然後我們的內部網絡的功能，我們可以做的第一件事就是繼續前進，加入我們的模式按鈕的聽眾。
這是真的只是清理的東西了。
因此，它不只是漂浮在荒郊野外。
因此，將正確的縮進這一點。
因此，這是我們的模式按鈕事件監聽器，我要在這裡抓住這個代碼。
而這樣做是它改變每個方格，我們可以只擺脫的顏色。
所以，當你點擊我們仍然需要這一切的邏輯可以清除此一點點，我們不必這樣做了，因為我們將使用復位，然後它也增加了克利克聽眾每平方米。
我們正在改變的消息顯示，我們正在改變復位按鈕改變顏色。
所以我只是要複製此成我們的初始化函數，因為我們也希望這種情況在開始運行時，頁面加載這麼好，這樣做正確的為好。
然後一旦我們在這裡成立了事件處理程序的按鈕模式按鈕和的平方，然後我們只想重置這意味著運行復位功能的屏幕，會做什麼復位的最後的事情是它實際上會產生我們的顏色所以我們可以只是顏色是不確定的，或者在啟動一個空數組。
我就開始使用它。
那麼我們首先給它一個空數組。
然後呢，我們所能做的就是設置挑顏色，只要有一個變量沒有值並保存使事情有點清潔。
我要到這裡，這樣往上頂，我們有三個變量未選擇移動的東西我的選擇。
然後我們具有被選擇頁面上的不同的元素的變量。
好。
所以，再一次發生了什麼一開始。
我們運行的要在這裡運行所有這些代碼的初始化函數。
而這些代碼是要建立我們的模式按鈕的聽眾和它要建立我們方形的聽眾，然後我們運行復位其拾取顏色它選擇一個隨機出彩的顏色它撿起來改變文本的內容和所有的。
因為我們在做這個，現在這是呼喚復位初始化函數中，我們可以擺脫這一行。
因此，讓我們確保這個工程我們繼續之前。
我們刷新開拓CON ..
沒有錯誤。
你可以看到我刷新頁面，所有的代碼都在初始化函數中運行。
而且還有它裡面的重置，我們看到的一切。
因此，我們的聽眾的設置是否正確。
我們得到正確的消息。
讓我們再次發揮。
一切的工作就好了。
讓我們玩很容易模式。
在那裡，我們走了。
讓我們再次打更多的時間。
大。
所以它工作得很好。
還有一改變，我們可以使這是這個函數就在這裡，現在是有點長，有的人說我使用過有關於長功能應該如何真正嚴格的規定。
有人會說，如果你的代碼，你需要把它拆分成自己的功能超過10行。
因此，我們可以做到這一點在這裡。
這可能是它自己的功能，所有它所做的是建立了一個模式按鈕聽眾，所以我們能做到這一點在這裡。
或者只是寫模式按鈕讓我們叫它設置模式按鈕，然後我們會到這裡聲明函數的功能設置模式按鈕。
而這裡面我們只是粘貼代碼，然後將僅僅在開始的正常運行縮進一次。
我們設置了模式按鈕聽眾和我們可以在這裡做同樣的事情。
複製這些代碼，我們會給這個成立平方米聽眾的名稱，或讓我們只是把它設置了這樣的正方形，然後我們會寫設置的功能。
而且我注意到我沒有使用大寫字母是你。
所以，我需要注意該設置廣場這裡，我們將確保我們的代碼的工作方式相同。
所以，現在我們的初始化是非常好的，乾淨。
它設置了模式按鈕就設置了廣場，並將其重置，我們看到的一切。
讓我們嘗試刷新。
看起來我們的工作仍然坊工作得很好。
如果我們刷新他們更多我們的模式按鈕仍然工作也很不錯。
所以這是所有偉大的，它看起來像一切工作就好了。
這是據我們將重構現在。
但我會告訴你，我們希望在今後的視頻，以改善一些東西。
一旦我們了解更多關於JavaScript的一個位和獲得更多的舒服，我們將討論一些設計模式和設計模式基本上是構建你的代碼，所以我們可以有這樣的代碼的方法。
它的工作原理相同的方式，同樣的邏輯也作出了同樣的遊戲和10個不同的人可以在10個不同的方式把它寫，這不只是我們乘坐哪些功能或變量的名稱。
這也是我們如何結構，一般的東西，被稱為模塊設計模式中最常見的最簡單的一種或一種。
而這意味著什麼是我們可以添加一堆屬性為對象，所以我們不必是不是對象的內部這樣漂浮的任何變量。
我們沒有那些只是對自己這樣的窗口對象的任何功能。
相反，我們將它們添加到自己的對象。
因此，這將是這個樣子，你可以有一個遊戲對象。
然後，我們可以寫遊戲點我們會只是做它的一個組成部分。
遊戲點初始化一個功能，我們只是複製這個代碼在那裡，我們會為每一個功能做到這一點的每一個屬性變量，然後在最後，我們會運行遊戲。
而這背後的理由有點複雜。
短的版本是，它有助於我們保持事情的組織方式。
這也將有助於避免我在對象的影片之一前面提到的命名空間衝突。
所以我不會通過這個整個重構去。
我們已經是足夠好的。
它的工作原理就好了。
但是當你繼續增長，因為開發商和你學到更多的東西，你會注意，一旦你得到更舒適的一個是JavaScript的設計模式，有寫上這款本本。
有文章和博客等多種視頻並有完整的課程其實網上只是構建您的JavaScript。
所以，這不是重點。
我還是真的只是想專注於內容的代碼中的HTML的JavaScript的C評估邏輯和結構可以晚一點。