JavaScript API?

时间:2012-03-13 08:56:06

标签: javascript api dom javascript-objects

我目前正在研究Javascript,我想知道是否有任何APIS?在java中我们有java.awt.JFrame等,在C#中我们有System.Console等在javascript中有没有api?或者你在javascript中称这些库为什么?

4 个答案:

答案 0 :(得分:3)

Systemjava.awt是名称空间。您可以在JavaScript中create namespaces(某种);默认情况下,每个类型都属于全局命名空间。

全局命名空间中有一些内部对象,例如DateArray。这些对象是可实例化的,并公开了各种方法。 Math表现得更像单身/静态类型。 DocumentWindow在Web浏览器中可用,并且不能直接实例化,但一次可以使用多个实例(例如,父窗口和子窗口)。总的来说,这些形成了有限的API。

Global objects from Mozilla

More on intrinsic objects from Microsoft(列表中有专有项目)。

许多开发人员构建精心设计的命名空间和类结构,以便在JavaScript中形成API。查看Google Charts以获取一个很好的示例(请在网址中注明“API”一词)。

以下是命名空间类型的实例化:

var chart = new google.visualization.PieChart(foo);
chart.draw(data, options);

这是加载“包”:

google.load('visualization', '1.0', {'packages':['corechart']});

答案 1 :(得分:2)

这是学习基本API的好资源:https://developer.mozilla.org/en/JavaScript/Reference

除了语言的核心组件之外,可用的API(或库)取决于您自己决定包含的API(或库),以及运行JavaScript的环境。

如果您在浏览器中运行JavaScript,则可以自动访问文档对象模型API。如果您在另一个虚拟机(如Node.js)中运行 - 您将可以访问网络API。

但大多数情况下,您自己会找到想要使用的库,并自行包含它们。

答案 2 :(得分:0)

是。没有。

在浏览器中运行的JavaScript具有某些全局函数和具有方法的gobal对象。

其中最明显的是DOM(文档对象模型),它代表浏览器中加载的网页。

但也有字符串函数等。

现在,如果JavaScript没有托管在浏览器中,例如node.js,那么你将没有DOM,但我不确定是否有任何全局函数被定义为JavaScript的一部分哪些是浏览器实现的一部分。

Here's something to get you started on the global functions from w3schools.com.

答案 3 :(得分:0)

Javascript是一种在Web浏览器上运行的脚本语言。因此,您可以使用Javascripts调用浏览器API。 例如,您可以看到可以由Javascripts调用的Google Chrome API here

除了一些Web应用程序为Javascripts提供了一个API,如this(Google Maps API)

如果您想要一个Javascripts库,请选中JqueryJqueryui