js判斷ip在ip段內 使用js實現深拷貝

2021-10-17 10:26:40 字數 953 閱讀 4227

如果實現乙個拷貝,相信大家都之前學習過乙個叫object.assign({}, obj)這樣乙個方法,我們都知道這是淺拷貝,當我們去將拷貝的物件修改某個複雜資料的屬性的時候,被拷貝的物件的字段也會進行修改,我們開看乙個案例

我們發現當我們修改了obj2中的stu的name欄位,兩個物件中的name欄位都變成了小紅,這就是我們所說的淺拷貝.

那我們如何實現乙個深拷貝呢,有的會想到json.parse(json.stringify(obj));這個方法確實可以實現深拷貝,我們先來驗證下結果

通過檢視我們確實發現可以實現乙個物件的深拷貝,但是這種方式也會有些弊端,如:

1. 效能問題,stringify再解析其實需要耗費較多時間,特別是資料量大的時候。

2. 一些型別無法拷貝,例如函式(不輸出),正則(輸出空物件),時間物件(輸出時間字串),undefiend(不輸出)等等問題

那我們如何使用js來實現乙個深拷貝呢

通過以上方式使用函式遞迴的方式,判斷需要拷貝的資料中字段的資料型別,為新的空物件追加新的字段實現了深拷貝.

如何判斷IP位址是否在某個IP段中

sql如何判斷ip位址是否在某個ip段中 環境sqlserver 2008 r2 1.我的表結構 ii id 標識 ii startip 開始ip ii endip 結束ip si id 學校id ii state ip狀態是否檢查過 這是我在程式裡使用的 表名ipinfo 2.建立獲取ip函式 c...

判斷指定IP是否在指定IP段中

最近在做乙個訪問控制的功能,只允許指定ip,或者ip段中的ip訪問。下面方法用來判斷指定ip是否在指定ip段中 已通過測試 判斷ip是否在某個網段內 param ip param network return bool function ipinnetwork ip,network return f...

內網IP段分類 判斷ip是否是內網ip

在公網 連internet的 是看不到這些ip的,使用這些ip一定是你在公司或學校內網中,比如公司路由下。這些私有位址在公司 組織 內網中,可重複出現在不同公司組織內部。比如你在公司內部的使用分配到的內網ip192.168.1.12和另一家公司的朋友qq聊天,碰巧他的內網ip也是192.168.1....