1. prototype 定義
在js中的類的實現是基於prototype的,基於原型的繼承比基於類的繼承在概念上更為簡單:乙個新物件可以繼承乙個舊物件的屬性
2. new 建構函式
**很短很簡單,要看完嗷~
function
star
(uname,age)
}var ldh =
newstar
('劉德華',18
)var zxy =
newstar
('張學友',19
如圖,建構函式,又稱類函式,與普通的函式沒什麼區別,但是前面加上了new,就能夠在記憶體中重新開闢記憶體空間
3. 儲存
上文中有提到new關鍵字,既然是分配出了新的記憶體空間,從效能方面考慮,自然要讓分配的記憶體盡可能的少,換句話說,應該將相同的部分整合到乙個相對固定的記憶體空間裡面公用,而不是開闢乙個新的記憶體空間。
4. prototype 作用
沒錯,prototype的作用就是共享方法,在上面的例子中,ldh和zxy物件都有乙個sing方法,我們想要他們共享同乙個記憶體方法,讓new時所分配的記憶體空間盡可能的少。
所以我們對上面的**進行如下處理:
star.prototype.
sing
=function()
這樣,我們就把上面的2個sing的記憶體空間整合到了一起,以後new出的物件,都會到star原型裡面去找。
供交流,共勉~
三分鐘帶你讀懂 BERT
作者 suleiman khan,ph.d.翻譯 胡瑛皓 stone豪 校對 醬番梨 審核 詹森 李加薪 整理 立魚王 由谷歌公司出品的用於自然語言理解的預訓練bert演算法,在許自然語言處理的任務表現上遠遠勝過了其他模型。bert演算法的原理由兩部分組成,第一步,通過對大量未標註的語料進行非監督的...
三分鐘帶你學會爬蟲
深度學習模型訓練極大的依賴資料,當資料量不夠時,可通過網路爬蟲從網上爬取資料。下面以爬取劉亦菲和劉德華資料為例介紹爬蟲 使用步驟如下 劉亦菲 劉德華import re import requests from urllib import error from bs4 import beautiful...
三分鐘動畫看懂區塊鏈
區塊鏈技術在教育與管理方面的運用 區塊鏈技術便迎合了這種社會的需要。區塊鏈技術擁有強大的資料處理功能,龐大的資料庫決定了它能比人工更高效快捷地處理資料。區塊鏈技術不僅在當今時代熱門的金融行業被廣泛使用。它在教育與社會其他事業方面的運用同樣十分廣泛。對於檔案與檔案這種文本性的資料區塊鏈技術也能毫不費力...