摘要:注意一旦把對(duì)象定義為防篡改,就無法撤銷了。使用阻止對(duì)象擴(kuò)展注意嚴(yán)格模式下,不是而是報(bào)錯(cuò)。使用凍結(jié)對(duì)象對(duì)于庫作者而言,凍結(jié)對(duì)象可防止有人修改庫的核心對(duì)象。
前言:
去年7月份在簡(jiǎn)書寫的,發(fā)現(xiàn)后端、React中也有體現(xiàn),覺得有必要在微信上分享下。
注意:一旦把對(duì)象定義為防篡改,就無法撤銷了。
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)來判斷
(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庫作者而言,凍結(jié)對(duì)象可防止有人修改庫的核心對(duì)象。
(完)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/105616.html
摘要:一語法轉(zhuǎn)換到語法從轉(zhuǎn)換到會(huì)用到,所以先熟悉下到的轉(zhuǎn)換。對(duì)于庫作者而言,凍結(jié)對(duì)象可防止有人修改庫的核心對(duì)象。 showImg(https://segmentfault.com/img/remote/1460000019757204); 一、JSX語法轉(zhuǎn)換到Js語法從 JSX 轉(zhuǎn)換到 JS 會(huì)用到React.createElement(),所以先熟悉下 JSX 到 JS 的轉(zhuǎn)換。 這邊是 ...
摘要:但同時(shí)由于比特幣交易確認(rèn)后無法更改,也從另一個(gè)方面導(dǎo)致買家付了款而賣家據(jù)不發(fā)貨的漏洞。明白了這個(gè)原理,我們來看如何將比特幣從一個(gè)人發(fā)給另一個(gè)人。 摘要 首先中本聰在摘要中就指明了要建立的是一個(gè)去中心化的p2p支付系統(tǒng),并且不引入第三方來解決雙重支付(double-spending)問題。并且提出了解決方案思路,提及時(shí)間戳(Timestamps)、工作量證明(Proof-of-Work)...
摘要:項(xiàng)目黃皮書一經(jīng)發(fā)布,區(qū)塊鏈垂直媒體星球日?qǐng)?bào)就對(duì)這本書作了專題式的解讀。在接受星球日?qǐng)?bào)采訪中,開發(fā)者們表示,擔(dān)心節(jié)點(diǎn)集中化帶來的安全風(fēng)險(xiǎn)。本文,星球日?qǐng)?bào)將通過解讀黃皮書,解答開發(fā)者關(guān)心的問題。 showImg(https://segmentfault.com/img/bVbt2EX?w=800&h=534); 由ETM科學(xué)院歷時(shí)半年打磨的黃皮書,從科學(xué)和技術(shù)兩方面全方位解讀了ETM的理論...
摘要:項(xiàng)目黃皮書一經(jīng)發(fā)布,區(qū)塊鏈垂直媒體星球日?qǐng)?bào)就對(duì)這本書作了專題式的解讀。在接受星球日?qǐng)?bào)采訪中,開發(fā)者們表示,擔(dān)心節(jié)點(diǎn)集中化帶來的安全風(fēng)險(xiǎn)。本文,星球日?qǐng)?bào)將通過解讀黃皮書,解答開發(fā)者關(guān)心的問題。 showImg(https://segmentfault.com/img/bVbt2EX?w=800&h=534); 由ETM科學(xué)院歷時(shí)半年打磨的黃皮書,從科學(xué)和技術(shù)兩方面全方位解讀了ETM的理論...
閱讀 3040·2021-11-24 09:38
閱讀 3567·2021-11-23 09:51
閱讀 1123·2021-09-09 11:52
閱讀 4142·2021-08-11 11:18
閱讀 1186·2019-08-30 14:05
閱讀 3285·2019-08-30 11:23
閱讀 1841·2019-08-29 17:02
閱讀 1190·2019-08-26 13:49