javascript 依賴注入程式碼例項
關於什麼依賴注入,大家可以自行在網上查詢。
下面分享一個使用javascript實現的依賴注入程式碼例項。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var Injector = function () { this._cache = {}; } Injector.prototype.getParamNames = function (func) { var paramNames = func.toString().match(/function\s+[^\(]*\(([^\)]*)\)/m)[1]; paramNames = paramNames.replace(/\s+/, ""); paramNames = paramNames.split(","); return paramNames; } Injector.prototype.put = function (name, obj) { this._cache[name] = obj; } Injector.prototype.resolve = function (func, bind) { var paramNames = this.getParamNames(func), params = []; for (var i = 0, l = paramNames.length; i < l; i++) { params.push(this._cache[paramNames[i]]); } func.apply(bind, params); } function Pencil() { } function Notebook() { } function Student() { } Student.prototype.write = function (pencil, notebook) { if (!pencil || !notebook) { throw new Error("lack of dependencies!!!"); } else { console.log("use pencil to write something on notebook!"); } } var injector = new Injector(), student = new Student(); //注入依賴 injector.put("pencil", new Pencil()); injector.put("notebook", new Notebook()); injector.resolve(student.write, student);
相關文章
- .NET控制檯獲取依賴注入例項依賴注入
- JavaScript裡的依賴注入JavaScript依賴注入
- ThinkPHP6 例項化 Http 類和依賴注入PHPHTTP依賴注入
- [譯]javascript中的依賴注入JavaScript依賴注入
- Spring原始碼分析(二)bean的例項化和IOC依賴注入Spring原始碼Bean依賴注入
- Angular 使用 Injector API 人工獲取依賴注入的例項AngularAPI依賴注入
- JavaScript依賴注入的實現思路JavaScript依賴注入
- JavaScript中依賴注入詳細解析JavaScript依賴注入
- 依賴注入工具程式碼生成器 wire依賴注入
- Laravel 依賴注入原始碼解析Laravel依賴注入原始碼
- angular依賴注入Angular依賴注入
- XUnit 依賴注入依賴注入
- Struts 依賴注入依賴注入
- Spring依賴注入的兩種方式(根據例項詳解)Spring依賴注入
- [譯] 用依賴注入解耦你的程式碼依賴注入解耦
- 依賴倒置(DIP)與依賴注入(DI)依賴注入
- 依賴注入?依賴注入是如何實現解耦的?依賴注入解耦
- 15 行程式碼實現單例模式依賴注入容器加靜態代理行程單例模式依賴注入
- 在 NgModule 裡透過依賴注入的方式註冊服務例項依賴注入
- ASP.NET Core中的依賴注入(2):依賴注入(DI)ASP.NET依賴注入
- 200行Java程式碼實現依賴注入框架Java依賴注入框架
- [譯] 依賴注入?? 哈??依賴注入
- Angular 依賴注入原理Angular依賴注入
- .Net Core — 依賴注入依賴注入
- 理解 Angular 依賴注入Angular依賴注入
- Spring依賴注入Spring依賴注入
- Spring依賴注入---Spring依賴注入
- 依賴注入系列教程依賴注入
- 我看依賴注入依賴注入
- webapi - 使用依賴注入WebAPI依賴注入
- 依賴注入是否值得?依賴注入
- React 原始碼中的依賴注入方法React原始碼依賴注入
- 死磕Spring原始碼-依賴注入Spring原始碼依賴注入
- Spring原始碼解析——依賴注入(二)Spring原始碼依賴注入
- Spring原始碼系列:依賴注入-引言Spring原始碼依賴注入
- Spring原始碼系列:依賴注入(三)-屬性注入Spring原始碼依賴注入
- 十幾行程式碼實現一個ts依賴注入行程依賴注入
- [靈性程式設計]GO的依賴注入 AND 自動生成程式碼程式設計Go依賴注入