JS prototype 生成機制

2022-01-24 14:15:19 字數 609 閱讀 3901

預設的 prototype 屬性是 object() 物件,只不過每種型別或者自定義型別鎖掛載的物件屬性不同。

事實上,prototype 的生成是這樣的:

const func = function() {}

// function func() {}

typeof func1.prototype // "object"

func.prototype = {}

typeof func1.prototype // "object"

所有內容同樣適用於 array,object,regexp,error,string,boolean,number。

獲取方式:

array.prototype建構函式獲取

new array().__proto__例項的隱藏鏈結,注意,這是宿主自帶,非 ecma 官方功能

new array().constructor.prototype例項更穩妥的獲取

這裡注意,function 的表現會更加特殊,但是本質是一樣的,也可以在 function.prototype.x 上掛載,並獲取

js prototype 擴充套件

給字串原型物件上新增 方法 可全域性使用 var str 13212345678 str.ismobile true string.prototype.ismobile function let bool reg.test this return reg.test this number.proto...

Elasticsearch的id生成機制

1 根據應用情況來說,是否滿足手動指定document id的前提 一般來說,是從某些其他的系統中,匯入一些資料到es時,會採取這種方式,就是使用系統中已有資料的唯一標識,作為es中document的id。舉個例子,比如說,我們現在在開發乙個電商 做搜尋功能,或者是oa系統,做員工檢索功能。這個時候...

Hibernate的id生成機制

下午學習的過程中遇到乙個問題 很糾結 寫的沒有錯 也能執行就是插不到資料庫裡去,找了很多方法都不行!最後發現 基於xml配置 常見的generator increment 用於long short int型別唯一標識,只有在沒有其他程序往同一張表中插入資料時才能使用,在集群下不能使用 identit...