簡單介紹一下symbol

2021-10-14 12:02:03 字數 507 閱讀 7129

參考回答:

es6 引入了一種新的原始資料型別 symbol ,表示獨一無二的值,最大的用法是用來定義物件的唯一屬性名。

es5的物件中的屬性名是字串,容易造成屬性名的衝突,如果有一種機制,保證每個屬性的名字都是獨一無二的,就可以從根本上防止屬性名的衝突。

symbol是es6 的新增屬性,代表用給定名稱作為唯一標識,這種型別的值可以這樣建立,

let id=symbol(「id」)

console.log(id) // symbol(id)

symbl確保唯一,即使採用相同的名稱,也會產生不同的值,我們建立乙個字段,僅為知道對應symbol的人能訪問,使用symbol很有用,symbol並不是100%隱藏,有內建方法object.getownpropertysymbols(obj)可以獲得所有的symbol。

也有乙個方法reflect.ownkeys(obj)返回物件所有的鍵,包括symbol。

所以並不是真正隱藏。但大多數庫內置方法和語法結構遵循通用約定他們是隱藏的,

簡單介紹一下OGraph

摘要 該引擎的目標在於能夠渲染3d場景,和視覺化複雜網路 並且支援方便的資料介面,遊戲一般的互動體驗。引擎嵌入python為使用者提供api,編寫python 讀取處理資料後提交到渲染介面,即可實時渲染。使用瀏覽器核心向使用者展示ui,管理場景物件樹 物件屬性。使用者也可以自己重新編寫html頁面自...

簡單介紹一下Alienware

alienware是一家專門製造一些不計成本的超發燒級pc的北美電腦公司,當然在即使在北美這樣的公司也並不多見,除了 alienware之外還有voodoopc與另外一家相類似的品牌公司。alienware成立於1996年,公司總部在美國邁阿密,它的產品線包括高階遊戲台式電腦,遊戲膝上型電腦,工作站...

簡單介紹一下 用例描述

主要內容有 1.用例概述 1.1 執行者 2.事件流 2.1 主要事件流 介紹完成某一次操作的流程,在介面中是通過哪些控制項一步一步來完成的,僅考慮一次正常順利的操作,無視異常 2.2 次要事件流 一些操作所引發或導致的錯誤或者異常,介紹其的產生原因和處理結果 3.特殊要求 4.前置條件 本用例開始...