成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JS紅皮書解讀之防篡改對象

張遷 / 884人閱讀

摘要:注意一旦把對象定義為防篡改,就無法撤銷了。使用阻止對象擴展注意嚴(yán)格模式下,不是而是報錯。使用凍結(jié)對象對于庫作者而言,凍結(jié)對象可防止有人修改庫的核心對象。

前言:
去年7月份在簡書寫的,發(fā)現(xiàn)后端、React中也有體現(xiàn),覺得有必要在微信上分享下。

注意:一旦把對象定義為防篡改,就無法撤銷了。

1.不可擴展對象
擴展指可以給對象添加屬性和方法。

使用Object.preventExtensions(object)阻止對象擴展

   let a={name:"chen"}
    Object.preventExtensions(a)
    a.age=18
    console.log(a.age) //undefined
    delete a.name
    console.log(a) //{}

注意:
(1)嚴(yán)格模式下,不是undefined而是報錯。
(2)可以刪除或修改已有對象屬性,但不可添加新屬性

使用Object.isExtensible(object) 判斷對象是否可擴展

console.log(Object.isExtensible(a))  //false

2.密封的對象(sealed object)
注意:
(1)被密封的對象不可擴展,因此可用Object.isExtensible(object)來判斷
(2)可以修改,不可刪除已有屬性,不可添加新屬性

    Object.seal(a)
    a.age=20
    delete a.name
    console.log(a.name) //chen
    a.name="ch"
    console.log(a.name) //ch

使用Object.isSealed(object)判斷是否密封

3.凍結(jié)的對象(frozen object)
凍結(jié)的對象是最嚴(yán)格的防篡改級別,既不可擴展,也是密封的,不可修改屬性。

使用Object.freeze(object)凍結(jié)對象

對于JS庫作者而言,凍結(jié)對象可防止有人修改庫的核心對象。

(完)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/105616.html

相關(guān)文章

  • React源碼解析之React.createElement()和ReactElement()

    摘要:一語法轉(zhuǎn)換到語法從轉(zhuǎn)換到會用到,所以先熟悉下到的轉(zhuǎn)換。對于庫作者而言,凍結(jié)對象可防止有人修改庫的核心對象。 showImg(https://segmentfault.com/img/remote/1460000019757204); 一、JSX語法轉(zhuǎn)換到Js語法從 JSX 轉(zhuǎn)換到 JS 會用到React.createElement(),所以先熟悉下 JSX 到 JS 的轉(zhuǎn)換。 這邊是 ...

    BlackMass 評論0 收藏0
  • 關(guān)于比特幣白皮書的個人解讀

    摘要:但同時由于比特幣交易確認(rèn)后無法更改,也從另一個方面導(dǎo)致買家付了款而賣家據(jù)不發(fā)貨的漏洞。明白了這個原理,我們來看如何將比特幣從一個人發(fā)給另一個人。 摘要 首先中本聰在摘要中就指明了要建立的是一個去中心化的p2p支付系統(tǒng),并且不引入第三方來解決雙重支付(double-spending)問題。并且提出了解決方案思路,提及時間戳(Timestamps)、工作量證明(Proof-of-Work)...

    RyanQ 評論0 收藏0
  • 開發(fā)零成本 :En-Tan-Mo黃皮書解讀之開發(fā)者篇

    摘要:項目黃皮書一經(jīng)發(fā)布,區(qū)塊鏈垂直媒體星球日報就對這本書作了專題式的解讀。在接受星球日報采訪中,開發(fā)者們表示,擔(dān)心節(jié)點集中化帶來的安全風(fēng)險。本文,星球日報將通過解讀黃皮書,解答開發(fā)者關(guān)心的問題。 showImg(https://segmentfault.com/img/bVbt2EX?w=800&h=534); 由ETM科學(xué)院歷時半年打磨的黃皮書,從科學(xué)和技術(shù)兩方面全方位解讀了ETM的理論...

    pakolagij 評論0 收藏0
  • 開發(fā)零成本 :En-Tan-Mo黃皮書解讀之開發(fā)者篇

    摘要:項目黃皮書一經(jīng)發(fā)布,區(qū)塊鏈垂直媒體星球日報就對這本書作了專題式的解讀。在接受星球日報采訪中,開發(fā)者們表示,擔(dān)心節(jié)點集中化帶來的安全風(fēng)險。本文,星球日報將通過解讀黃皮書,解答開發(fā)者關(guān)心的問題。 showImg(https://segmentfault.com/img/bVbt2EX?w=800&h=534); 由ETM科學(xué)院歷時半年打磨的黃皮書,從科學(xué)和技術(shù)兩方面全方位解讀了ETM的理論...

    plus2047 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<