javascript - 为什么AngularJs中的$http可以被视为对象和函数?

标签 javascript angularjs oop

$http服务有两种不同的使用方式

as a function, var promise = $http(config); where config object has information about http method and url etc

as an object, $http.get(url,config)

我知道 javascript 中的函数也是对象...但我不知道如何创建一个可用作函数调用的对象,我可以仅使用 javascript 来实现此目的还是它是 Angular 特有的东西?

最佳答案

$http 本身是一个函数,并且因为函数是对象,所以它们可以为其附加额外的属性。

自己做也不难:

var func = function() { alert("I am func"); };
func.prop = function() { alert("I am prop"); };

func();
func.prop();

关于javascript - 为什么AngularJs中的$http可以被视为对象和函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35808665/

相关文章:

javascript - AngularJS + Web API - 如何安全地下载 excel 文件而无需再次登录

javascript - 指令根模板元素中的属性

c++ - 观察者模式——竞争条件

javascript - 如何在具有相同样式但不同 ID 的输入元素上将按钮用作微调器

angularjs - 在 angular-ui-select 多选模式下禁用选定的选项

javascript - promise 不返还任何东西?

OOP 和可扩展性

Java调用子类的pre-parent方法

javascript - 我们如何获取 extjs 树中选择节点的索引?

重定向后 Javascript document.referrer 在 IE 中为空