Décorateur signifie décorateur
1. Concept
Un décorateur est une fonction utilisée pour modifier le comportement d'une classe (Remarque : 1. Fonction 2. Modifier le comportement 3. Opérer sur la classe)
1. Modificateur en lecture seule
{ let readonly=function(target,name,descriptor){ descriptor.writable=false;return descriptor }; class Test{ @readonly time(){ return '2017-03-11'} } let test=new Test(); // test.time=function(){ // console.log('reset time'); // }; 将报错 如果修改的话 console.log(test.time()); }
Vous pouvez également le modifier devant la classe
{ let typename=function(target,name,descriptor){ target.myname='hello'; } @typename class Test{ } console.log('类修饰符',Test.myname);//hello // 第三方库修饰器的js库:core-decorators; npm install core-decorators}
{ let log=(type)=>{return function(target,name,descriptor){ let src_method=descriptor.value; descriptor.value=(...arg)=>{ src_method.apply(target,arg); console.info(`log ${type}`); } } } class AD{ @log('show') show(){ console.info('ad is show') } @log('click') click(){ console.info('ad is click'); } } let ad=new AD(); ad.show(); ad.click(); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!