三分鐘帶你看懂prototype原型 ES6高階

2021-10-07 10:53:38 字數 909 閱讀 3575

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...

三分鐘動畫看懂區塊鏈

區塊鏈技術在教育與管理方面的運用 區塊鏈技術便迎合了這種社會的需要。區塊鏈技術擁有強大的資料處理功能,龐大的資料庫決定了它能比人工更高效快捷地處理資料。區塊鏈技術不僅在當今時代熱門的金融行業被廣泛使用。它在教育與社會其他事業方面的運用同樣十分廣泛。對於檔案與檔案這種文本性的資料區塊鏈技術也能毫不費力...