es7学习教程之Decorators(修饰器)详解
本文主要给大家介绍的是关于es7 Decorators(修饰器)的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:

成都创新互联公司是一家专注于做网站、网站建设与策划设计,城西网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:城西等地区。城西做网站价格咨询:028-86922220
ES6 Decorators(修饰器)
修饰器(Decorator)是一个函数,用来修改类的行为。这是ES7的一个提案,目前Babel转码器已经支持
我们在游戏大型项目种经常会用到的方法,现在es6直接支持
想要使用Decorator的话需要我们配置一下文件夹,配置一下环境
npm install babel-plugin-transform-decorators-legacy --save-dev
完事配置一下babelrc文件
"plugins": ["transform-decorators-legacy"]
先说一下装饰器的特点
装饰器本质是一个函数
@hometown hometown()
装饰对象可以使用多个装饰器
@hometown("山西")
@school
class Student{
constructor(name){
this.name=name;
}
@studyke("HTML")
study(){
console.log(this.name+" is studying"+this.ke+"!")
}
}装饰器可以带参数
function hometown(diqu){
//target.home="广灵";
return function(target){
target.home=diqu;
}
}
@hometown("山西")
class...装饰器修饰 类
function school(target){
console.log("123")
target.schoolName="师徒课堂";
}
function hometown(diqu){
//target.home="广灵";
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("HTML")
study(){
console.log(this.name+" is studying"+this.ke+"!")
}
}
console.log(Student.schoolName);
console.log(Student.home);
let l=new Student("xiaoA");
l.study();
@school
function Teacher(){
} 总结
以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。
当前标题:es7学习教程之Decorators(修饰器)详解
标题URL:http://lzwzjz.cn/article/jdhdos.html


咨询
建站咨询
