亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

JS紅皮書(shū)解讀之防篡改對(duì)象

張遷 / 981人閱讀

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

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

注意:一旦把對(duì)象定義為防篡改,就無(wú)法撤銷(xiāo)了。

1.不可擴(kuò)展對(duì)象
擴(kuò)展指可以給對(duì)象添加屬性和方法。

使用Object.preventExtensions(object)阻止對(duì)象擴(kuò)展

   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而是報(bào)錯(cuò)。
(2)可以刪除或修改已有對(duì)象屬性,但不可添加新屬性

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

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

2.密封的對(duì)象(sealed object)
注意:
(1)被密封的對(duì)象不可擴(kuò)展,因此可用Object.isExtensible(object)來(lái)判斷
(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é)的對(duì)象(frozen object)
凍結(jié)的對(duì)象是最嚴(yán)格的防篡改級(jí)別,既不可擴(kuò)展,也是密封的,不可修改屬性。

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

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

(完)

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/105616.html

相關(guān)文章

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

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

    BlackMass 評(píng)論0 收藏0
  • 關(guān)于比特幣白皮書(shū)的個(gè)人解讀

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

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

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

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

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

    plus2047 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<