2012-03-13 8 views
1

私は現在Javascriptを勉強中ですが、その中にAPISがあるかどうか疑問に思っていましたか? Javaではjava.awt.JFrameなどがあります。C#ではSystem.Consoleなどがあり、javascriptにはapisがありますか?あなたはJavaScriptのライブラリを何と呼んでいますか?javascript API?

+0

** [JavaScript API仕様](http://stackoverflow.com/questions/5113274/javascript-api-specification)** – hippietrail

答えて

2

場合はこれが基本的なAPIを学習するための優れたリソースです:https://developer.mozilla.org/en/JavaScript/Reference言語のコアコンポーネント、APIの(またはライブラリ)以外の

使用するAPI(またはライブラリ)と、JavaScriptを実行する環境によって異なります。

ブラウザでJavaScriptを実行すると、たとえば、自動的にドキュメントオブジェクトモデルAPIにアクセスできます。 Node.jsなどの別の仮想マシンで実行すると、ネットワーキングAPIにアクセスできます。

しかしほとんどの場合、自分が使いたいライブラリを見つけて自分で含めてください。

3

Systemjava.awtは名前空間です。 JavaScriptでcreate namespaces(ソート順)にすることができます。デフォルトでは、すべての型はグローバル名前空間に属します。

DateArrayのようなグローバルな名前空間には、いくつかの組み込みオブジェクトがあります。これらのオブジェクトはインスタンス化可能であり、さまざまなメソッドを公開します。 Mathは、シングルトン/スタティック型のように動作します。 DocumentおよびWindowは、Webブラウザで使用でき、一度に複数のインスタンス(親ウィンドウと子ウィンドウなど)が使用できますが、直接インスタンス化することはできません。集合的に、これらは限定されたAPIを形成する。

Global objects from Mozilla

More on intrinsic objects from Microsoft(リスト内の独自の項目があります)。

JavaScriptでAPIを形成するために、多くの開発者が精巧な名前空間とクラス構造を構築しています。素晴らしい例(URLの "API"という単語に注意してください)については、Google Chartsをご覧ください。ここで

は、名前空間の型のインスタンス化したものです:

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

はい:ここ

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

は、 "パッケージ" の搭載です。そして、いいえ。それはブラウザで動作として

JavaScriptが特定のグローバル関数やメソッドを持っていgobalオブジェクトを持っています。

これらの最も明白なは、ブラウザにロードされたウェブページを表しDOM(Document Object Model)のです。 JavaScriptはこのような場合のためnode.jsとして、ブラウザでホストされていない場合

しかし、文字列関数もある、など

さて、あなたはDOMを持っていませんが、私は確信しているのいずれかの場合ではありませんよグローバル関数はJavaScriptの一部として定義されており、ブラウザの実装の一部です。

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

0

JavascriptがWebブラウザ上で動作するスクリプト言語です。だからあなたはJavascriptでブラウザAPIを呼び出すことができます。 例として、GoogleクロームAPI hereがあります。これはJavascriptで呼び出すことができます。

だけでなく、いくつかのWebアプリケーションはthis(Google Maps API)のようなジャバスクリプトのためのAPIを提供しています。

あなたはジャバスクリプトチェックJqueryのライブラリをしたいとJqueryui