中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

一個(gè)公司做兩個(gè)網(wǎng)站的好處我想接app純注冊(cè)推廣單

一個(gè)公司做兩個(gè)網(wǎng)站的好處,我想接app純注冊(cè)推廣單,ps做的網(wǎng)站如何轉(zhuǎn)入dw,vs可以做網(wǎng)站嗎屬性描述符 假設(shè)有一個(gè)對(duì)象obj var obj {a:1 }觀察這個(gè)對(duì)象,我們?nèi)绾蝸砻枋鰧傩詀: 值為1可以重寫可以遍歷 我們可以通過Object.getOwnPropertyDescriptor得到它的屬性描述符 var desc Object.getOwnPropertyDescriptor(obj, a); console.log(desc);我…

屬性描述符

假設(shè)有一個(gè)對(duì)象obj

var obj = {a:1
}

觀察這個(gè)對(duì)象,我們?nèi)绾蝸砻枋鰧傩?code>a:

  • 值為1
  • 可以重寫
  • 可以遍歷
  • 我們可以通過Object.getOwnPropertyDescriptor得到它的屬性描述符
var desc = Object.getOwnPropertyDescriptor(obj, 'a');
console.log(desc);

我們會(huì)得到一個(gè)對(duì)象
觀察這個(gè)對(duì)象中的內(nèi)容

  • configurable : true:表示描述符本身能否修改
  • enumerable : true :是否可遍歷
  • value : 1 :值
  • writable : true :是否可重寫
    在這里插入圖片描述
  • 設(shè)置屬性描述符
Object.defineProperty(obj, 'a', {value:10,writable:false //表示不可重寫
});
console.log(obj.a); // 10
  • :如果修改了configurable的值為false,后續(xù)再次修改屬性描述符會(huì)報(bào)錯(cuò)。
Object.defineProperty(obj, 'a', {configurable:false
});
Object.defineProperty(obj, 'a', {value:20,
});
console.log(obj.a);

在這里插入圖片描述

  • 但是,如果屬性設(shè)置了不可重寫,后續(xù)進(jìn)行修改,雖然不會(huì)報(bào)錯(cuò),但是不會(huì)修改成功
Object.defineProperty(obj, 'a', {value:10,writable:false //表示不可重寫
});
console.log(obj.a); // 10
obj.a = 20;
console.log(obj.a); // 10

因此,如果屬性不能重寫,后續(xù)修改最好能進(jìn)行報(bào)錯(cuò),告訴用戶哪句話出現(xiàn)了問題。

  • 為了解決上面的問題,Object.defineProperty中有兩個(gè)函數(shù)
    • 讀取器 getter
    • 設(shè)置器 setter

當(dāng)讀取屬性a的值的時(shí)候會(huì)運(yùn)行g(shù)et函數(shù),設(shè)置屬性a的值的時(shí)候會(huì) 運(yùn)行set函數(shù)

Object.defineProperty(obj, 'a', {get:function(){console.log("get函數(shù)");},set:function(val){console.log("set函數(shù)");}
});
obj.a = 20;  // set函數(shù)
console.log(obj.a);  // get函數(shù)

:這里需要注意一個(gè)問題—無限遞歸問題

  • 如果在get中讀取屬性,或者在set中設(shè)置屬性的值,則會(huì)出現(xiàn)無限遞歸問題
Object.defineProperty(obj, 'a', {get:function(){return obj.a;},set:function(val){obj.a = val;}
});
obj.a = 20;
console.log(obj.a);

在這里插入圖片描述

  • 使用樣例
var internalValue = obj.a;
Object.defineProperty(obj, 'a', {get:function(){console.log("get函數(shù)");return internalValue;},set:function(val){console.log("set函數(shù)");internalValue = val;return internalValue;}
});
obj.a = 20; // set函數(shù)
console.log(obj.a); // get函數(shù) 20
  • 因此,假設(shè)該屬性不能重寫,可以在set函數(shù)中拋出一個(gè)報(bào)錯(cuò)信息,提示用戶
Object.defineProperty(obj, 'a', {get:function(){console.log('get函數(shù)');},set:function(val){throw new Error(`報(bào)錯(cuò)信息:該屬性不能賦值,你正在給這個(gè)屬性賦值為${val}`);}
})
console.log(obj.a);
obj.a = 20;

在這里插入圖片描述

當(dāng)然,這里面也會(huì)出現(xiàn)問題需要考慮,具體出現(xiàn)的問題具體分析。

http://m.risenshineclean.com/news/64081.html

相關(guān)文章:

  • 網(wǎng)站前臺(tái)建設(shè)用到哪些工具百度app手機(jī)版
  • 政府網(wǎng)站建設(shè)要求有哪些口紅的推廣軟文
  • 地產(chǎn)公司做網(wǎng)站維護(hù)寫代碼么6廣州seo公司官網(wǎng)
  • 用DW做的網(wǎng)站怎么分享給別人怎樣做線上銷售
  • 網(wǎng)站建設(shè)服務(wù)宗旨代寫文章質(zhì)量高的平臺(tái)
  • 怎么做淘寶客網(wǎng)站備案win10系統(tǒng)優(yōu)化工具
  • 讓別人做網(wǎng)站是要每年續(xù)費(fèi)嗎網(wǎng)絡(luò)營銷課程總結(jié)與心得體會(huì)
  • 大連企業(yè)建站系統(tǒng)模板電腦優(yōu)化大師官方免費(fèi)下載
  • 來個(gè)網(wǎng)站吧好人一生平安2021足球積分排行榜最新
  • 張家界網(wǎng)站定制外貿(mào)網(wǎng)站有哪些
  • 網(wǎng)站怎么設(shè)計(jì)好看的圖片怎樣和政府交換友鏈
  • 用dw做網(wǎng)站 的過程湖南好搜公司seo
  • 2019網(wǎng)頁游戲排行榜百度seo關(guān)鍵詞
  • 上門做網(wǎng)站公司哪家好2021年網(wǎng)絡(luò)營銷考試題及答案
  • wordpress上傳文章seo狂人
  • 成都手機(jī)微信網(wǎng)站建設(shè)報(bào)價(jià)鏈接搜索
  • 南京哪家公司做企業(yè)網(wǎng)站 做得比較好牛排seo
  • wordpress怎么使用固定連接seo查詢系統(tǒng)源碼
  • wordpress mobanbox廣州seo網(wǎng)站推廣平臺(tái)
  • 深圳單位名稱和單位地址網(wǎng)站關(guān)鍵詞優(yōu)化排名推薦
  • 提供網(wǎng)站建設(shè)公司電話站長工具麻豆
  • 怎么聯(lián)網(wǎng)訪問自己做的網(wǎng)站網(wǎng)站排名推廣軟件
  • 微信開發(fā)公眾平臺(tái)公司廈門seo代運(yùn)營
  • 開源網(wǎng)站官網(wǎng)手機(jī)網(wǎng)站建設(shè)公司
  • 可以做頭像的網(wǎng)站有哪些營銷策劃公司是干什么的
  • 做網(wǎng)站西寧自助友鏈平臺(tái)
  • 如何制作一個(gè)企業(yè)網(wǎng)站南昌seo網(wǎng)站推廣
  • 無錫網(wǎng)絡(luò)公司無錫網(wǎng)站制作免費(fèi)下載百度seo
  • 安徽網(wǎng)站建設(shè)價(jià)格寧波關(guān)鍵詞排名優(yōu)化
  • app下載做任務(wù)賺錢網(wǎng)站濟(jì)南seo公司報(bào)價(jià)