资讯专栏INFORMATION COLUMN

Decorator(装饰器,修饰器,实例方法)

william / 586人阅读

摘要:装饰器,修饰器,实例方法师徒课堂广灵县在学习打印师徒课堂打印广灵县宋泽打印宋泽在学习打印师徒课堂注释装饰器本质是一个函数装饰对象可以使用多个装饰器装饰器可以带参数装饰器修饰类实例方法设计思想,邮件发送。

Decorator(装饰器,修饰器,实例方法)

Decorator:

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);//打印师徒课堂.

注释:

    1.装饰器本质是一个函数;
    2.装饰对象可以使用多个装饰器;
    3.装饰器可以带参数;
    4.装饰器修饰类,实例方法;
    5.aop 设计思想(log,邮件发送)。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84176.html

相关文章

  • 装饰模式到装饰

    摘要:从装饰模式到装饰器装饰模式装饰模式的作用是在不修改原有的接口的情况下,让类表现的更好。它是一个语法糖说完了装饰模式,我们再看一下在中最新引入的装饰器。 从装饰模式到装饰器 装饰模式 装饰模式的作用是:在不修改原有的接口的情况下,让类表现的更好。 什么叫更好? 为什么需要装饰模式 自然是继承有一些问题继承会导致超类和子类之间存在强耦合性,当超类改变时,子类也会随之改变; 超类的内...

    monw3c 评论0 收藏0
  • Python 装饰使用指南

    摘要:装饰器是可调用的对象,其参数是另一个函数被装饰的函数。第二大特性是,装饰器在加载模块时立即执行。另一个常见的装饰器是,它的作用是协助构建行为良好的装饰器。 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。 装饰器基础知识 首先看一下这段代码 def deco(fn): print I am %s! % fn.__name__ @deco def func(): ...

    NeverSayNever 评论0 收藏0
  • 黄金搭档 -- JS 装饰Decorator)与Node.js路由

    摘要:即为装饰器函数的这里主要为了获取路由路径的前缀,为请求方法,为请求路径,为请求执行的函数。下边是设置路由路径前缀和塞入内容的装饰器函数就不多说了,就是挂载前缀路径到类的原型对象上,这里需要注意的是作用于类,所以是被修饰的类本身。 很多面对象语言中都有装饰器(Decorator)函数的概念,Javascript语言的ES7标准中也提及了Decorator,个人认为装饰器是和async/a...

    simon_chen 评论0 收藏0
  • python decorators

    摘要:装饰器基础本质本质是语法糖使用来修饰某个函数时其解释器会解释成注意这条语句会被执行多重装饰器相当于带参数装饰器相当于使用给被装饰函数传递参数是一个数组,一个字典带参数的装饰器等同于方法装饰器类方法是一个特殊的函数,它的第一个参数指向类实例 python decorators 装饰器基础 Decorator 本质 @ 本质是语法糖- Syntactic Sugar使用@decorator...

    Yangyang 评论0 收藏0
  • es6/es7之Decorator装饰

    摘要:装饰器顾名思义就是装饰某种东西的方法,可以用来装饰属性变量函数类实例方法本质上是个函数。以符开头,函数名称自拟。爱吃苹果装饰器装饰类爱吃苹果结果是这个类本身就可以通过修改类的属性增加属性被装饰的对象可以使用多个装饰器。 @Decorator 装饰器是es7的语法,这个方法对于面向切面编程有了更好的诠释,在一些情境中可以使用,比如路人A的代码实现了一需求,路人B希望用A的方法来实现一个新...

    yanest 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<