JavaScript和扩展第三方API
JavaScript and extending 3rd party API
我正在更新我对JavaScript的了解,我只完成了一节课的任务。我有API正在返回字符串。。。
API.workerName = function (worker) {
return worker.firstName + ' ' + worker.lastName;
};
任务是给返回字符串加前缀,而不是更改API,而是扩展它。我还必须避免复制&粘贴代码,因为第三方代码可能会更改。我应该重新使用它。我所做的是在加载API之后更改这个函数。。。
API.workerName = function (worker) {
return '(' + worker.position + ') ' + worker.firstName + ' ' + worker.lastName;
};
但我觉得我做错了。
要扩展方法,您应该保存旧的定义并从您的扩展中调用它:
API.oldWorkerName = API.workerName;
API.workerName = function(worker) {
return '(' + worker.position + ')' + API.oldWorkerName(worker);
};
也许这就是你的课程所要寻找的:
API.workerPositionAndName = function(worker) {
return '(' + worker.position + ')' + API.workerName(worker);
};
另一种保存旧定义并使其对其他人不可用的巧妙方法是使用IIFE创建闭包:
API.workerName = (function() {
var old = API.workerName; // this old version is only available inside your new function
return function(worker) {
return '(' + worker.position + ')' + old(worker);
}
})();
这里有一个例子:
API = {
workerName: function (worker) {
return worker.firstName + ' ' + worker.lastName;
}
};
API.workerName = (function () {
var old = API.workerName;
return function (worker) {
return '(' + worker.position + ')' + old(worker);
};
})();
alert(API.workerName({firstName: "Joe", lastName: "Blogs", position: "Lackey" }));
相关文章:
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- javascript api,用于在第三方域上存储身份验证令牌
- 与杜兰达尔合作的第一个JavaScript项目.尝试从第三方 API 获取数据
- 来自 react-redux-universal-hot-hot 示例初学者工具包中的第三方 API 的初始数据加载
- 从 Javascript 应用程序安全访问第三方 API
- 用于第三方 API 调用的 Web 应用体系结构
- 在 Firefoxaddonsdk 中使用第三方 API
- 在 ionic services.js 文件中对第三方 API 进行 ajax 调用
- JavaScript和扩展第三方API
- 使用第三方Oauth提供程序对API的用户进行身份验证
- 如何使用firebase从调用第三方API
- JavaScript-与第三方API的同步问题
- 使用带有第三方api的主干网
- 使用Node向第三方API发送GET请求
- 我可以使用Web API吗?播放按钮小部件的第三方Spotify移动应用程序
- 存储登录到第三方api的密码
- Javascript Android -绘制心电图不使用第三方API's
- $scope没有在第三方API异步调用后对视图应用更改
- 使用AngularJS从第三方API保存数据到CouchDB
- 第三方REST API基础认证