抱歉,你查看的文章已删除

Decorator

            //装饰器本质是一个函数
            //装饰对象可以使用多个装饰器
            //装饰器可以带参数
            //装饰器修饰类,实例方法
            //aop 设计思想(log,邮件发送)
        function school(target){
            target.schoolName="快手直播";
        }
        function hometown(diqu){
            return function(target){
                target.home=diqu;
            }
        }
        function studyke(kemu){
            return function(target){
                target.ke=kemu;
            }
        }
        
        @hometown("根里的")
        @school
        
        class Student {
            constructor(name){
                this.name=name;
            }
            @studyke("jquery")
            study(){
                console.log(this.name+"在看"+this.ke);
            }
        }
        console.log(Student.schoolName);//显示快手直播.
        console.log(Student.home);//显示根里的.
        
        let l = new Student("曹伟");
        l.study();//显示曹伟再看jquery.
        
        @school
        class Teacher {
            
        }
        console.log(Teacher.schoolName);//显示快手直播.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • WordPress记住评论用户信息的js版本,直接操作cookie无视缓存

    这两天一直在折腾博客的评论功能,原因是开启了百度云加速的 html 缓存,导致原有的记住评论者信息的功能失效了,每次刷新文章页面,用户信息都会清空。 于是就折腾...

    张戈
  • 学会这几个JS知识点,面试包你通过

    “ 关注 前端开发社区 ,回复 '领取资源',免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步

    前端老道
  • Hibernate进阶篇(五)——hbm.xml配置文档

    转载请注明: http://blog.csdn.net/uniquewonderq

    MickyInvQ
  • 第二十六课 如何从零开始搭建一个Truffle框架的DAPP应用1,摘要2, 需求描述3,操作步骤4,总结

    第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)介绍了如何获取宠物商店的TRUFLLE框架代码,并完成部署的过程。 但是这个是已经成熟的代码框...

    辉哥
  • 【一起来烧脑】入门ES6体系

    不需要function关键字来创建函数 省略return关键字 继承当前上下文的 this 关键字

    达达前端
  • 这些Android系统样式中的颜色属性你知道吗?

    推荐阅读看完后彻底搞清楚Android中的 Attr 、 Style 、Theme

    开发者

扫码关注云+社区

领取腾讯云代金券