亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

ecmascript 6 get set WeakMap Class static val

2024-04-27 15:16:02
字體:
來源:轉載
供稿:網友

es 6 中在取值設值時會默認調用 set get 方法:攔截即 我在調用設置值得時候自動調用 set get 方法

與 ES5 一樣, 在 Class 內部可以使用get和set關鍵字, 對某個屬性設置存值函數和取值函數, 攔截該屬性的存取行為。

es6 中寫法如下:

//get set 只是攔截了該屬性存取的行為 class objTest{ constructor(){ //this.name = 'demo' } set name(val){ this.da = val+'xxx'; } get name(){ return this.da+'get'; } } var o = new objTest(); o.name = 'test';//會調用set 方法 console.log(o.name);// testxxxget 會對get 方法進行調用

es5 中寫法:

//es5 中的寫法var obj = { name:'qi', get name(){ return this.value+'get' }, set name(value){ //注意這里不能操作name 否則會遞歸 造成內存溢出(設置name 的值 會調用set 再設置再調用) :Uncaught RangeError: Maximum call stack size exceeded this.value = value+'xxx' }};console.log(obj.name); //undifinedget 因調用get 打印的是value obj.name = 'QQi'; // value 此時 = qqiconsole.log(obj.name); //qqixxxget

es6 中的靜態方法:

class People { constructor(name) { //構造函數 this.name = name; } sayName() { console.log(this.name); } static formatName(name) { return name[0].toUpperCase() + name.sustr(1).toLowerCase(); }}//static 定義直接使用即可console.log(People.formatName("tom"));es6 中沒有靜態私有變量, 但是我們可以用閉包造一個,關于 WeakMap,會在下一篇博客仔細講解。 為什么要用WeakMap呢?因為WeakMap 用object作為key,并且是一個弱引用,也就是說,WeakMap對這個對象的引用并不會導致GA無法回收這個對象(GA計算對象引用數量的時候并不會計算弱引用)。var People = (function() { var p = new WeakMap(); class People { constructor(name) { //構造函數 var PRivateProperties = { name: name }; p.set(this, privateProperties); } sayName() { console.log(this.name); } get name() { return p.get(this).name; }}return People;})();var p = new People("tom");console.log(p.name);p.sayName();var p2 = new People("bob");console.log(p2.name);p2.sayName();

下面看下 defineProperties() , defineGetter,defineSetter,方法來自object 的原型鏈,屬性描述

https://segmentfault.com/a/1190000003882976

js創建對象的8種方式: https://segmentfault.com/a/1190000003862596


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久亚洲精选| 国产精品美乳一区二区免费| 久久久久久成人精品| 国产欧美精品久久久| 亚洲偷欧美偷国内偷| 国产精品aaaa| 国产精品第一区| 成人午夜一级二级三级| 久久久久久久久网站| 国产乱肥老妇国产一区二| 欧美视频在线观看免费| 国产精品18久久久久久麻辣| 亚洲香蕉成人av网站在线观看| 国产精品欧美日韩一区二区| 欧美大片在线看免费观看| 裸体女人亚洲精品一区| 亚洲永久免费观看| 亚洲人成免费电影| 国产日本欧美一区| 欧美激情网友自拍| 欧美巨大黑人极品精男| 精品国偷自产在线视频99| 成人性生交大片免费观看嘿嘿视频| 欧美成人精品在线播放| 日本精品视频在线| 日韩av在线免费| 亚洲va欧美va国产综合剧情| 久久久综合免费视频| 国产精品一区二区三区在线播放| 亚洲精品日韩在线| 亚洲精品欧美一区二区三区| 亚洲福利视频网站| 亚洲国内高清视频| 亚洲一级免费视频| 久久男人资源视频| 亚洲午夜国产成人av电影男同| 成人亚洲欧美一区二区三区| 日韩精品高清在线| 欧美日韩国产精品一区二区三区四区| 亚洲精品电影网在线观看| 国产精品情侣自拍| 亚洲www在线观看| 亚洲区一区二区| 国产欧美最新羞羞视频在线观看| 欧美大片va欧美在线播放| 日韩中文字幕视频| 成人免费在线视频网址| 亚洲va久久久噜噜噜久久天堂| 国产在线播放不卡| 97在线视频免费播放| 精品久久国产精品| 亚洲综合成人婷婷小说| 4438全国成人免费| 久久久久久18| 色综合久久88| 美女国内精品自产拍在线播放| 国产精品美女免费看| 97视频色精品| 日韩中文第一页| 欧美不卡视频一区发布| 久久精品2019中文字幕| 欧美成人免费视频| 日韩欧美在线一区| 97香蕉久久超级碰碰高清版| 日韩欧美国产高清91| 亚洲欧美日韩在线高清直播| 午夜精品国产精品大乳美女| 日韩av电影手机在线| 色综合伊人色综合网| 久久久精品一区二区| 欧美激情免费看| 久久久久久com| 国产精国产精品| 51精品国产黑色丝袜高跟鞋| 中文字幕在线看视频国产欧美在线看完整| 欧美一区三区三区高中清蜜桃| 国产精品美女www爽爽爽视频| 中文字幕日韩在线观看| 国产色婷婷国产综合在线理论片a| 最近中文字幕mv在线一区二区三区四区| 久久精品国产免费观看| 久久精品国产久精国产一老狼| 日韩专区在线观看| 精品毛片三在线观看| 亚洲男人天堂网站| 欧美亚洲另类制服自拍| 国产一区二区视频在线观看| 揄拍成人国产精品视频| 在线精品国产成人综合| 国产91在线播放| 精品国产精品自拍| 久久久人成影片一区二区三区观看| 亚洲精品一区久久久久久| 欧美视频在线看| www国产亚洲精品久久网站| 尤物精品国产第一福利三区| 在线观看日韩欧美| 欧美福利视频网站| 97涩涩爰在线观看亚洲| 欧美巨大黑人极品精男| 亚洲国产天堂久久综合网| 亚洲国产成人爱av在线播放| 欧美激情亚洲国产| 欧美第一页在线| 69视频在线播放| 欧美一区二区三区精品电影| 97精品免费视频| 欧美华人在线视频| 久久99热这里只有精品国产| 亚洲精品综合久久中文字幕| 中文字幕av一区二区三区谷原希美| 日韩在线观看电影| 欧美激情中文网| 国产在线观看一区二区三区| 一区二区三区回区在观看免费视频| 日韩人体视频一二区| 国产精品久久久久久av下载红粉| 国产在线不卡精品| 一本色道久久88综合日韩精品| 国产精品普通话| 97免费中文视频在线观看| 国产婷婷成人久久av免费高清| 日韩欧美国产黄色| 久久亚洲欧美日韩精品专区| 亚洲一区二区三区乱码aⅴ| 激情成人中文字幕| 国产日韩换脸av一区在线观看| 成人美女av在线直播| 欧美日韩国产影院| 亚洲国产成人av在线| 日韩视频永久免费观看| 日韩精品视频在线播放| 久久久久女教师免费一区| 亚洲激情在线观看| 日韩在线激情视频| 国内精品在线一区| 91av免费观看91av精品在线| 久久亚洲精品小早川怜子66| 91sa在线看| 日本精品一区二区三区在线播放视频| 日韩在线激情视频| 欧美激情一级欧美精品| 国产精品视频导航| 中文日韩在线视频| 日日噜噜噜夜夜爽亚洲精品| 国语自产精品视频在线看| 亚洲综合成人婷婷小说| 免费97视频在线精品国自产拍| 国产综合久久久久久| 成人欧美在线观看| 国产精品久久久久av| 国内精品久久久久久久久| 午夜精品一区二区三区视频免费看| 色在人av网站天堂精品| 亚洲午夜未满十八勿入免费观看全集| 国产97在线播放| 成人免费视频在线观看超级碰| 亚洲综合视频1区| 亚洲高清在线观看| 久久成人这里只有精品| 国产精品热视频| 亚洲已满18点击进入在线看片| 日本高清不卡在线| 欧美日韩人人澡狠狠躁视频|