靈活的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
- 靈活運用JavaScript開發技巧JavaScript
- 使用 JavaScript 實現靈活的固定導航功能JavaScript
- 陣列的靈活使用陣列
- 高效靈活的分割槽操作
- ViewState靈活運用View
- 靈活的查詢設計方案
- docker 靈活的構建 PHP 環境DockerPHP
- 靈活的API查詢語言——GraphQLAPI
- 靈活使用 SQLAlchemy 中的 ORM 查詢SQLORM
- Python:靈活的開發環境Python開發環境
- 【真正的ChatGPT】最快速、最靈活的模型ChatGPT模型
- 雲端辦公成時尚,雲賬戶讓靈活就業者更“靈活”就業
- 如何開發以便靈活部署
- 如何在 Laravel 中靈活的使用 TraitLaravelAI
- Flutter Spacer 靈活配置你的Row/ColumnFlutter
- iOS 靈活的控制狀態列StatusBariOS
- Speedy - 簡潔靈活的 Laravel 管理後臺Laravel
- 如何更靈活更智慧的管理網線
- Java ArrayList 與 LinkedList 的靈活選擇Java
- Dynamic Wallpaper: 讓Mac每一刻都活靈活現Mac
- java靈活傳參之builder模式JavaUI模式
- 原始碼分析:Phaser 之更靈活的同步屏障原始碼
- ?Slow Admin - 快速且靈活的後臺框架框架
- [譯] iOS App 上一種靈活的路由方式iOSAPP路由
- 解鎖快取新姿勢——更靈活的 Cache快取
- 靈活且強大的RecyclerViewAdapter原始碼分析ViewAPT原始碼
- python中類中 引數的靈活使用Python
- .NET 高效靈活的API速率限制解決方案API
- Shadcn UI:現代前端的靈活元件庫UI前端元件
- 使用 navigateTo 實現靈活的路由導航路由
- 一個靈活的,可配置的波浪動畫外掛動畫
- .net core 靈活讀取配置檔案
- 更簡單靈活地管理 Ruby 版本
- 辦公室出租,打造靈活辦公佈局
- 小型辦公室出租,抓住靈活辦公核心
- 一個靈活設定角標的方法
- Dig101: Go之靈活的sliceGo