第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js中對象的屬性特性(property attribute)和存取器特性

js中對象的屬性特性(property attribute)和存取器特性

www說 2019-03-01 18:22:48
最近在狂補(bǔ)js的底層知識,在對象這一塊,基本所有書都用了一定的篇幅去介紹屬性特性和存取器特性4種屬性特性value, writable,enumerable, configurable4種存取器特性get set enumerable, configurable那問題來了,這些東西在實際開發(fā)中有什么用呢感覺如果涉及到自己編寫框架,可能會用這寫功能去做一些限制,但如果是其他用途,很難想到什么需要去diy這些屬性的地方,所以還想請大佬們指教另,ES6里已經(jīng)有了proxy,那getter和setter還有什么用武之地嗎
查看完整描述

2 回答

?
蠱毒傳說

TA貢獻(xiàn)1895條經(jīng)驗 獲得超3個贊

可實現(xiàn)這樣的效果,傳送門
IFE傳送門

查看完整回答
反對 回復(fù) 2019-03-06
?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗 獲得超7個贊

  1. 有什么用。
    我實際開發(fā)中很少用這幾個屬性,但是并不意外著沒用。es 提供屬性特性,可以使對象操作的時候有更多的配置性。比如設(shè)置不可枚舉,不可改變,不可刪除的屬性。當(dāng)你遇到真實的場景,自然會派上用場。大可不必太糾結(jié)它在工作中的用場。

  2. get,set 跟 proxy 的理念是不同的。get, set 在面向?qū)ο缶幊讨惺潜容^重要的,算是提供了屬 性的接口,而上述的屬性則提供了屬性訪問的安全性。這個在其他,比如 c 語言中都是有的,算是 js 豐富自己的語言的嚴(yán)謹(jǐn)性。get,set 的用處很多,比如 vue,mobx 就用它處理了依賴收集,這個我就不必多說了,都是源碼解析。

    proxy 則是類似于元編程的思想,什么是元編程?知乎看一下怎么理解元編程?。也就是說 proxy 可以做很多 get,set 做不了的事情,初衷以及維度、高度是不同的。比如 get 只能知道對象屬性被訪問了,卻不能收到任何的參數(shù)。


查看完整回答
反對 回復(fù) 2019-03-06
  • 2 回答
  • 0 關(guān)注
  • 728 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號