靈活的JavaScript
/* below is five method to do the same thing */
/* a. Start and stop animations using functions. */
function startAnimation() {
...
}
function stopAnimation() {
...
}
/* b. Anim class. */
var Anim = function() {
...
};
Anim.prototype.start = function() {
...
};
Anim.prototype.stop = function() {
...
};
/* Usage. */
var myAnim = new Anim();
myAnim.start();
...
myAnim.stop();
/* c. Anim class, with a slightly different syntax for declaring methods. */
var Anim = function() {
...
};
Anim.prototype = {
start: function() {
...
},
stop: function() {
...
}
};
/* d. Add a method to the Function class that can be used to declare methods. */
Function.prototype.method = function(name, fn) {
this.prototype[name] = fn;
};
/* Anim class, with methods created using a convenience method. */
var Anim = function() {
...
};
Anim.method('start', function() {
...
});
Anim.method('stop', function() {
...
});
/* e. This version allows the calls to be chained. */
Function.prototype.method = function(name, fn) {
this.prototype[name] = fn;
return this;
};
/* Anim class, with methods created using a convenience method and chaining. */
var Anim = function() {
};
Anim.
method('start', function() {
...
}).
method('stop', function() {
...
});
對於最後一種,舉個例子:
var anim = new Anim();
anim.start();
anim.stop();
相關文章
- 創業者需要的品質:靈活!靈活!靈活創業
- 靈活運用JavaScript開發技巧JavaScript
- Fiddler的靈活使用
- 陣列的靈活使用陣列
- 靈活使用Maven ProfileMaven
- Python:靈活的開發環境Python開發環境
- 靈活的API查詢語言——GraphQLAPI
- iOS 靈活的控制狀態列StatusBariOS
- 如何在 Laravel 中靈活的使用 TraitLaravelAI
- Java ArrayList 與 LinkedList 的靈活選擇Java
- Dig101: Go之靈活的sliceGo
- Dig101: Go 之靈活的 sliceGo
- 靈活使用 SQLAlchemy 中的 ORM 查詢SQLORM
- Flutter Spacer 靈活配置你的Row/ColumnFlutter
- docker 靈活的構建 PHP 環境DockerPHP
- 【真正的ChatGPT】最快速、最靈活的模型ChatGPT模型
- 如何靈活使用 Hyperf dependencies 配置
- Shadcn UI:現代前端的靈活元件庫UI前端元件
- 使用 navigateTo 實現靈活的路由導航路由
- ?Slow Admin - 快速且靈活的後臺框架框架
- 雲端辦公成時尚,雲賬戶讓靈活就業者更“靈活”就業
- ArtVideoPlayer:一個靈活的視訊播放器IDE播放器
- .NET 高效靈活的API速率限制解決方案API
- [譯] iOS App 上一種靈活的路由方式iOSAPP路由
- 超硬核解析!Apache Hudi靈活的Payload機制Apache
- 基於 Prometheus 的監控神器,簡單靈活!Prometheus
- 原始碼分析:Phaser 之更靈活的同步屏障原始碼
- java靈活傳參之builder模式JavaUI模式
- Dynamic Wallpaper: 讓Mac每一刻都活靈活現Mac
- 一個靈活的,可配置的波浪動畫外掛動畫
- WebSocket的故事(六)—— Springboot中,實現更靈活的WebSocketWebSpring Boot
- 《快學 Go 語言》第 5 課 —— 靈活的切片Go
- Kvaser—靈活多變的CAN匯流排介面方案
- 【機翻】RTnet – 靈活的硬實時網路框架框架
- 更簡單靈活地管理 Ruby 版本
- .net core 靈活讀取配置檔案
- APPKIT打造穩定、靈活、高效的運營配置平臺APP
- Rhino 7:靈活高效的三維建模神器 mac/win版Mac
- 開源推薦,靈活多變功能強大的CMDB