js 如何將某個屬性設定成隱藏的

2021-07-06 07:22:00 字數 640 閱讀 4249

ecmascript5下,可以為物件定義隱藏屬性

這樣定義的屬性不可列舉,故不出現在序列化結果中。

在**開發應用中,方便避免將隱藏屬性序列在資料中傳送給伺服器

a=

a["y"]=2

;//新增非隱藏屬性y

json.stringify(a)//

object.defineproperty(a,"z",)

console.log(a.z) //3

json.stringify(a)//

如果某個屬性已經存在並且是非隱藏的,某個時候想把它變成隱藏屬性怎麼辦?

先保留住原來的值,刪除這個屬性,最後重新賦值即可:

var _val = obj.attr;

delete obj.attr

object.defineproperty(obj, attr, );

其他的將該屬性賦值成 null 或undefined的都不可以,因為這個屬性已經存在,無法改變其隱藏性。

effevo技術團隊出品 (

Swift 如何將UUID設定成系統唯一標識

在搜尋該問題時看到有人建議使用sskeychain等第三方開源專案 sskeychains對蘋果安全框架api進行了簡單封裝,支援對儲存在鑰匙串中密碼 賬戶 進行訪問,包括讀取 刪除和設定 在工程中加入sskeychain 在工程中加入security.framework框架。把sskeychain...

對設定成ReadOnly的文字框,JS無法改變其值

對設定成readonly的文字框,後台無法取得js設定的值 究其原因,從msdn中得知 發生回發時,textbox 控制項 其 readonly 屬性設定為 true 的 text 值被傳送到伺服器,但是伺服器不處理唯讀文字框。這樣可以防止惡意使用者更改唯讀的 text 值。在回發之間,text 屬...

對設定成ReadOnly的文字框,JS無法改變其值

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!對設定成readonly的文字框,後台無法取得js設定的值 究其原因,從msdn中得知 發生回發時,textbox 控制項 其 readonly 屬性設定為 true 的 text 值被傳送到伺服器,但是伺服器不處理唯讀文字框。這樣可以防止惡意使用...