定義:修飾器是乙個對類進行處理的函式,用來修改類的行為
《注》:裝飾器只能用來修改類及類的方法
類的裝飾:
@testableclass mytestableclass
function
testable(target)
mytestableclass.istestable
//true
《注》1)testable
函式的引數target
是mytestableclass
類本身。
2)修飾器也可以接受引數:這就等於可以修改修飾器的行為
functiontestable(istestable)
}@testable(
true
)class mytestableclass {}
mytestableclass.istestable
//true
@testable(
false
)class myclass {}
myclass.istestable
//false
functiontestable(target)
@testable
class mytestableclass {}
let obj = new
mytestableclass();
obj.istestable
//true
類方法的修飾
class person $` }}function
readonly(target, name, descriptor);
descriptor.writable = false;
return
descriptor;
}
《注》:修飾器第乙個引數是類的原型物件,第二個引數是所要修飾的屬性名,第三個引數是該屬性的描述物件。
es6中的裝飾器decorator
裝飾器是一種與類 class 相關的語法,用來注釋或修改類和類方法。可以看下面的例子 testable class mytestableclass function testable target mytestableclass.istestable true所以,實際上 decorator cla...
ES6學習之提公升
編譯階段報錯提示referenceerror 執行階段報錯提示typeerror 宣告變數假設理解為包括建立 初始化 賦值。var a 建立 初始化為undefined var b 1 建立 初始化 賦值建立會在編譯階段分析並提公升。賦值在執行階段執行。編譯階段js引擎的編譯器會將var宣告變數的建...
ES6學習筆記之ES6中的模組
1 import和export基本使用 重點 在es6中新增了js檔案的暴露和引入的新寫法 import和export node es6 require import exports.export module.exports default 使用export const 暴露函式名暴露函式,imp...