jOOPLJavaScript 面向?qū)ο罂蚣?/h1> jOOPL 是一個(gè) JavaScript 面向?qū)ο罂蚣?,全稱(chēng)是:"JavaScript Object-Oriented Programming Library".
是一個(gè)輕量級(jí)、易用的面向?qū)ο缶幊處?kù),允許使用純 JavaScript 實(shí)現(xiàn)高級(jí)面向?qū)ο筇匦?,包括?
- 繼承.
- 多態(tài)
- 封裝
- 組合
示例代碼:
// First of all, we are going to declare a namespace for the class
$namespace.register("Joopl.Samples");
// Next part will be about designing the whole class
Joopl.Samples.Polygon = $class.declare(
// The constructor
function() {
// This is very recommended: if you declare a class field in the constructor,
// it will hold a default value instead of undefined
this.$_.args = null;
},
{
// Sets an object that will hold the arguments to calculate the polygon's area
set_Args: function(value) {
this.$_.args = value;
},
// Gets an object that will hold the arguments to calculate the polygon's area
get_Args: function() {
return this.$_.args;
},
// The method to calculate the area. Check that its body does implement nothing.
// Derived classes will be the ones responsible of providing the formula to make the calculation.
CalculateArea: function() {
}
}
);瀏覽
38
jOOPL 是一個(gè) JavaScript 面向?qū)ο罂蚣?,全稱(chēng)是:"JavaScript Object-Oriented Programming Library".
是一個(gè)輕量級(jí)、易用的面向?qū)ο缶幊處?kù),允許使用純 JavaScript 實(shí)現(xiàn)高級(jí)面向?qū)ο筇匦?,包括?
- 繼承.
- 多態(tài)
- 封裝
- 組合
示例代碼:
// First of all, we are going to declare a namespace for the class
$namespace.register("Joopl.Samples");
// Next part will be about designing the whole class
Joopl.Samples.Polygon = $class.declare(
// The constructor
function() {
// This is very recommended: if you declare a class field in the constructor,
// it will hold a default value instead of undefined
this.$_.args = null;
},
{
// Sets an object that will hold the arguments to calculate the polygon's area
set_Args: function(value) {
this.$_.args = value;
},
// Gets an object that will hold the arguments to calculate the polygon's area
get_Args: function() {
return this.$_.args;
},
// The method to calculate the area. Check that its body does implement nothing.
// Derived classes will be the ones responsible of providing the formula to make the calculation.
CalculateArea: function() {
}
}
);評(píng)論
圖片
表情
