この記事は更新が必要とされています。
この記事には古い情報が掲載されています。編集の際に新しい情報を記事に反映
Prototype JavaScript Framework開発元 ⇒Prototype Core Team
最新版Prototype 1.7.3 / 2015年9月22日 (8年前) (2015-09-22)
リポジトリ
github.com/sstephenson/prototype
プログラミング
言語JavaScript
サポート状況活発
種別JavaScriptツールキット
ライセンスMIT License
公式サイト ⇒prototypejs.org
テンプレートを表示
Prototype JavaScript Framework は、Sam Stephenson が開発したJavaScriptフレームワークであり、Ajaxフレームワークやその他のユーティリティを提供する。prototype.js という名前の1つのJavaScriptファイルで実装されている。単独でも入手できるが、Ruby on Rails、script.aculo.us、Ricoなどのもっと大きなプロジェクトの一部にもなっている。ただし、Ruby on Railsは3.1のバージョンから、デフォルトのJavaScriptライブラリがPrototype JavaScript FrameworkからjQueryに変更されている[1]。 PrototypeはJavaScriptアプリケーション開発のための様々な機能を提供する。その機能は、プログラミング用ショートカットからXMLHttpRequestを扱う重要な関数まで様々である。 Prototypeはクラス群とクラスベースのオブジェクトのためのライブラリ関数も提供する[2]。これはJavaScript言語にはない部分である[3][4]。一般にJavaScriptでのオブジェクト生成はプロトタイプベースである。オブジェクト生成関数には prototype プロパティがあり、このプロパティを割り当てられたオブジェクトは、その関数で生成されるオブジェクトのプロトタイプとして使用される。 Prototypeの関数 Object.extend(dest, src) はパラメータに2つのオブジェクトをとり、2番目のオブジェクトのプロパティを1番目のオブジェクトにコピーすることで継承をシミュレートする。結合したオブジェクトもその関数の結果として返される。上の例のように1番目のパラメータはベースとなるオブジェクトを生成し、2番目のパラメータは無名オブジェクトとして単にプロパティを追加定義するのに使う。サブクラス宣言は全て、関数コールの括弧の中でなされる。
特徴
関連項目
Ajax
JQuery
脚注・出典^ “ついにRails 3.1がリリース、体感速度が速くなる!?
^ ⇒Defining classes and inheritance, in the Prototype documentation
^ Class-based vs prototype-based languages, in mozilla.org's JavaScript guide
^ Inheriting Properties, in mozilla.org's JavaScript guide
外部リンク
⇒Prototype Javascript Framework ホームページ (英語)
⇒Prototype API documentation (英語)
⇒Unofficial Prototype & Script.aculo.us wiki and FAQ (英語) - コミュニティメンバーが作成
⇒Nick Stakenburg's Prototip2 package (英語) - Prototype上で構築されている
表
話
編
歴
JavaScript
概念
文法(英語版)
JavaScriptライブラリ
控えめなJavaScript
エンジン
Carakan/Futhark/Linear B
Chakra
JavaScriptCore
JScript
KJS
Narcissus
Nashorn
Rhino
SpiderMonkey
V8
コンパイラ
AtScript
Babel
ClojureScript
CoffeeScript
Emscripten
Google Closure Compiler
Google Web Toolkit
Haxe
JSX
Kotlin
Nim
PureScript
TypeScript
デバッガ
Firebug