揭開js之constructor屬性的神秘面紗

2021-09-11 14:23:36 字數 600 閱讀 3131

1.

我們可以利用這個特性來完成下面的事情:

物件型別判斷,如

if(f.constructor === f) 123複製**
其實 constructor 的出現原本就是用來進行物件型別判斷的,但是constructor 屬性易變,不可信賴。我們有一種更加安全可靠的判定方法:instanceof 操作符。下面**

仍然返回 true

if(f instanceof f) 複製**
2.

你要知道其他物件的constructor屬性是從**來的,就比如var a = {}。a.constructor === object,這裡面a的constructor屬性是從**來的,是js預設新增的嗎,顯然不是,a = {}可以看成是通過a = new object(),例項化之後a會有乙個__proto__屬性,他指向他建構函式的prototype,a本身是沒有constructor這個屬性的,他就會去他建構函式的prototype中去找,而object的prototype中有constructor這個屬性,且指向他本身,所有你才可以看到a.constructor === object

揭開Linux作業系統的Swap交換區之謎

2009 04 08 09 37 swap,即交換區,除了安裝linux的時候,有多少人關心過它呢?其實,swap的調整對linux伺服器,特別是web伺服器的效能至關重要。通過調整swap,有時可以越過系統效能瓶頸,節省系統公升級費用。swap,即交換區,除了安裝linux的時候,有多少人關心過它...

揭開Linux作業系統的Swap交換區之謎

2009 04 08 09 37 swap,即交換區,除了安裝linux的時候,有多少人關心過它呢?其實,swap的調整對linux伺服器,特別是web伺服器的效能至關重要。通過調整swap,有時可以越過系統效能瓶頸,節省系統公升級費用。swap,即交換區,除了安裝linux的時候,有多少人關心過它...

JS筆記本之js片段

1 計算兩個時間的差 interval 計算型別 d是按照天 h是按照小時 m是按照分鐘 s是按照秒 t是按照毫秒 date1 起始日期 date2 結束日期 function counttimelength interval,date1,date2 else if interval h else ...