我目前正在研究Javascript,我想知道是否有任何APIS?在java中我们有java.awt.JFrame等,在C#中我们有System.Console等在javascript中有没有api?或者你在javascript中称这些库为什么?
答案 0 :(得分:3)
System
和java.awt
是名称空间。您可以在JavaScript中create namespaces(某种);默认情况下,每个类型都属于全局命名空间。
全局命名空间中有一些内部对象,例如Date
和Array
。这些对象是可实例化的,并公开了各种方法。 Math
表现得更像单身/静态类型。 Document
和Window
在Web浏览器中可用,并且不能直接实例化,但一次可以使用多个实例(例如,父窗口和子窗口)。总的来说,这些形成了有限的API。
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)。