- 差分 を表示
- ソース を表示
- TypeScriptのClass へ行く。
2: 2016-03-10 (木) 11:39:13 njf | 現: 2016-03-12 (土) 21:05:08 njf | ||
---|---|---|---|
Line 9: | Line 9: | ||
class TestClass{ | class TestClass{ | ||
prm1:number; | prm1:number; | ||
+ | |||
constructor(arg:number){ | constructor(arg:number){ | ||
this.prm1 = arg; | this.prm1 = arg; | ||
Line 16: | Line 16: | ||
alert(this.prm1 + "です"); | alert(this.prm1 + "です"); | ||
} | } | ||
+ | |||
} | } | ||
+ | |||
var testClass:TestClass = new TestClass(2); | var testClass:TestClass = new TestClass(2); | ||
+ | |||
testClass.showNumber();//=>2です | testClass.showNumber();//=>2です | ||
Line 29: | Line 29: | ||
class TestClass{ | class TestClass{ | ||
prm1:number; | prm1:number; | ||
+ | |||
constructor(arg:number){ | constructor(arg:number){ | ||
this.prm1 = arg; | this.prm1 = arg; | ||
Line 36: | Line 36: | ||
alert(this.prm1 + "です"); | alert(this.prm1 + "です"); | ||
} | } | ||
+ | |||
} | } | ||
+ | |||
class TestExtended extends TestClass{ | class TestExtended extends TestClass{ | ||
+ | |||
showNumber(){ | showNumber(){ | ||
this.prm1 ++; | this.prm1 ++; | ||
Line 46: | Line 46: | ||
} | } | ||
} | } | ||
- | + | ||
+ | |||
var testExtended:TestExtended = new TestExtended(2); | var testExtended:TestExtended = new TestExtended(2); | ||
+ | |||
testExtended.showNumber(); // => 3です | testExtended.showNumber(); // => 3です | ||
Line 66: | Line 66: | ||
class TestClass{ | class TestClass{ | ||
+ | |||
constructor(public prm1:number){ } | constructor(public prm1:number){ } | ||
+ | |||
} | } | ||
Line 74: | Line 74: | ||
class TestClass{ | class TestClass{ | ||
prm1:number; | prm1:number; | ||
+ | |||
constructor(arg:number){ | constructor(arg:number){ | ||
this.prm1 = arg; | this.prm1 = arg; | ||
Line 90: | Line 90: | ||
class TestClass{ | class TestClass{ | ||
private _prm1:number; | private _prm1:number; | ||
+ | |||
get prm1():number{ | get prm1():number{ | ||
return this._prm1; | return this._prm1; | ||
Line 97: | Line 97: | ||
this._prm1 = p; | this._prm1 = p; | ||
} | } | ||
- | + | ||
+ | |||
showNumber():void{ | showNumber():void{ | ||
alert(this.prm1 + "です"); | alert(this.prm1 + "です"); | ||
} | } | ||
+ | |||
} | } | ||
var tc:TestClass = new TestClass(); | var tc:TestClass = new TestClass(); | ||
Line 108: | Line 108: | ||
tc.showNumber() // => 10です | tc.showNumber() // => 10です | ||
+ | *スタティック変数 [#b92a80f6] | ||
- | (この記事は制作中です) | + | インスタンスではなく、クラスに属するスタティック変数を定義することもできる。 |
+ | |||
+ | class TestClass1{ | ||
+ | static prm:number = 1; | ||
+ | |||
+ | |||
+ | showPrm(){ | ||
+ | alert(TestClass1.prm); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | TestClass1.prm = 100; | ||
+ | |||
+ | var tc:TestClass1 =new TestClass1(); | ||
+ | |||
+ | tc.showPrm() // => 100 |
- TypeScriptのClass のバックアップ一覧
- TypeScriptのClass のバックアップの現在との差分(No. All)
- 1: 2016-03-10 (木) 10:05:17 njf
- 2: 2016-03-10 (木) 11:39:13 njf
ぺージ情報 | |
---|---|
ぺージ名 : | TypeScriptのClass |
ページ別名 : | 未設定 |
ページ作成 : | njf |
閲覧可 | |
グループ : | すべての訪問者 |
ユーザー : | すべての訪問者 |
編集可 | |
グループ : | すべての訪問者 |
ユーザー : | すべての訪問者 |
Counter: 1949,
today: 1,
yesterday: 0