ES6學習之裝飾器

2022-09-15 17:09:13 字數 1100 閱讀 8288

定義:修飾器是乙個對類進行處理的函式,用來修改類的行為

《注》:裝飾器只能用來修改類及類的方法

類的裝飾:

@testable

class mytestableclass

function

testable(target)

mytestableclass.istestable

//true

《注》1)testable函式的引數targetmytestableclass類本身。

2)修飾器也可以接受引數:這就等於可以修改修飾器的行為

function

testable(istestable)

}@testable(

true

)class mytestableclass {}

mytestableclass.istestable

//true

@testable(

false

)class myclass {}

myclass.istestable

//false

function

testable(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...