for in的時候,它會把物件的屬性(包括原型的屬性)遍歷一遍
例如:有這麼一段**:
var array = ;
array.push(1);
array.push(2);
array.push(3);
for(var i in array)
此時會輸出什麼呢?當然是0:1 1:2 2:3
但是如果在for in之前加上array.prototype.say = "hello";
再次執行會輸出什麼呢?
0:1 1:2 2:3 say:hello
看到了吧,這個時候,它會輸出原型的屬性
在很多時候,我們不需要遍歷它原型的屬性,還有乙個原因就是,我們現在用到的物件,我們不能保證,其他開發人員,有沒有,在它的原型上加一些屬性呢?所以呢,我們就過濾一下我們物件的屬性吧,這個時候就用到了hasownproperty方法,如下:
for(var i in array)}
說一下Docker 一
對於提高伺服器的效能,支援輕量級的虛擬,實現開發測試上線的高度一致,團隊開發環境的協調統一,docker表現得極為出色。在功能上,我們將docker理解為乙個超輕量級的虛擬機器,它比vmware占用的資源少很多,執行速度快很多,因為它們的底層實現技術完全不同。docker就像乙個模具,我們能在作業系...
說一下事務的特性
如果資料庫聲稱支援事務的操作,那麼該資料庫必須要準備以下四個特性 列表內容 1 原子性 原子性是指事務包含的所有對資料庫的操作要麼全部成功,要麼全部失敗,因此可以理解事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何的修改 2 一致性 一致性是指事務必須使資料庫從乙個一致性...
說一下Path類
在檔案io中,經常要處理一些與檔案路徑或檔名有關的東西,說白了,非常類似字串的處理,我個人理解,處理路徑資訊,可以等同於特殊字串的處理 不過,用字串的處理方式去處理檔案路徑問題,有些複雜,net的system.io命名空間中,提供了乙個path類,以及一系列靜態方法,可以用來處理常見的有關檔案路徑的...