(有)未来検索ブラジルが運営するあらゆる言葉についての記事を閲覧・編集したり、コメントをしたりするサイトです。

単語記事: JavaScript

編集

JavaScript(ジャバスクリプト)はスクリプト言の一種。Webブラウザ上で動作させるためのスクリプトとして誕生した。

概要

ニコニコ動画など、近年のWebサービスは見栄えや操作性を上げるためにJavaScriptを多用する傾向にある。JavaScriptに対応していない、または機を制限しているブラウザでそのようなページを閲覧する場合、制作者の意図した表示・動作にならないことがある。

プログラミング言語であるJavaとは名前が似ているため間違われやすく、また本屋などではJavaコーナーJavaScript関連本が置かれていたりするが、実は全く別の言である。JavaScriptNetscape Navigatorに搭載された当初はLiveScriptという名前だったが、当時Netscape Communications(現AOL)Sun Microsystems(現Oracle)と技術提携しており、アプレットというWebブラウザ上でJavaプログラムを動かす形態で当時人気だったJavaあやかってJavaScriptという名前に変更したらしい。

なお、JavaScriptは現在ではECMAScriptとして標準化された言の一般的な呼称である。ECMAScript実装例として、他にInternetExplorerJScriptやAdobe FlashActionScriptなどがある。

2000年前半まではスクリプト言というチープ感やセキュリティ問題等であまり好まれていない言であったが、2005年googleマップが話題となり、Ajaxという名称がつけられた頃から一気に注が集まり、いまやWebアプリ開発の世界では絶対に避けて通れない言となっている。

サンプルコード

Hello, World!

ブックマークレット

アドレスバーコピペで実行できる。新しくブックマークを作り、URLの代わりにこれを入すればいつでも呼び出せる(ブックマークレットと呼ばれる所以)。ニコニコ動画ハッキング系の動画でたまに見かける「javascript:」で始まる呪文がこれ。

javascript: alert("Hello, World!");

オブジェクト指向的な書き方

まずsomethingコンストラクタを作る。これはインスタンスnameプロパティを作り、仮引数nameの値を代入するというもの。次にsomethingコンストラクタのprototypeプロパティにhelloメソッドを追加。これはインスタンスnameプロパティを参照し、その前後に「Hello, 」と「!」をくっつけてダイアログに表示させるというもの。そして実際にworldという名前でsomethingコンストラクタのインスタンスを作る。この時の引数は'World'。最後にworldオブジェクトからhelloメソッドを呼ぶ。

function something(name) {
this.name = name;
}
something.prototype = {
hello: function() {
alert('Hello, ' + this.name + '!');
}
};
var world = new something('World');
world.hello();

ブラウザ以外の用途

ブラウザ以外ではアプリケーション用のスクリプト言として使われている例がいくつもあり、特にAdobe製品ではほとんどの製品でJavaScriptによる拡や自動化ができるようになっている。

サーバーサイドでは1990年代後半から様々な製品やプロジェクトが存在しており、いずれも普及しているとはとてもいえない状態だったのだが、現在はNode.jsが注を集めており、サーバーサイドJavaScript環境が個人の趣味レベルえる状態にはなっている。

またRDBの利点を多少をつぶることでその問題点を克した非リレーショナルデータベースデータ形式にJSONを採用し、SQLの代わりにJavaScriptで問い合わせる形態のデータベースがいくつか登場している。

関連用語

NicoScript (ニワン語
戀塚昭彦氏の示でJavaScriptに似せて作られた。(日経ソフトウェア2008年5月号より)
Greasemonkey
Mozilla FirefoxのアドインJavaScriptを用いてウェブサイトを拡する。
ActionScript
Flashで使用される言JavaScript(ECMAScript)を拡したもの。

関連商品

関連項目

携帯版URL:
http://dic.nicomoba.jp/k/a/javascript
ページ番号: 184929 リビジョン番号: 1459621
読み:ジャバスクリプト
初版作成日: 08/06/01 01:23 ◆ 最終更新日: 12/03/04 16:29
編集内容についての説明/コメント: 適当に歴史と現状を書き込んで見た
記事編集 / 編集履歴を閲覧 /

JavaScriptについて語るスレ

21 : ななしのよっしん :2010/05/29(土) 16:41:51 ID: x7mlva6C/3
processingJavaScriptベースだし、デザイナーにとって割と使いやすい言じゃないでしょうか。
22 : ななしのよっしん :2010/08/06(金) 08:35:20 ID: QK4E4TKSgj
>>21
オーサリングツールがないとデザイナーどもは触りもしない
23 : ななしのよっしん :2010/08/25(水) 22:11:09 ID: 51Te/zDo5R
自分みたいな不慣れな人間からすれば
オーサリングツール使いこなすほうが難しく見えるんだけどね。
それはさておき,JavaScript
実は関数型言語っぽいのにJavaやらCの皮を被ることで
とっつきやすそうに見せているところは割と好き。
24 : ななしのよっしん :2012/01/14(土) 01:17:59 ID: xYP01IJpXP
JavaScriptほどちょろい子扱いされているかわいそうな言は見たことがない…
本当はすっげえできる子なのにねえ

25 : ななしのよっしん :2012/01/14(土) 06:07:16 ID: vajRze1q6O
>>24
されているというかもはや「されていた」感。
Ajaxであたりでガラっとクライアントまわり変わった感じ。
node.jsとかサーバ側でも使われてるしな(確かニコ生サーバに使われてるはず
まぁいいからサイ本読め、かな、今なら
26 : ななしのよっしん :2012/02/11(土) 22:04:44 ID: wSfuDJnMor
今最高にナウいといえば(HTML5とCSS3の抱き合わせで)Javascripstな気がする。
そして、ECMAについては触れなくていいのか?
たしか「Javascriptの理想的な仕様」みたいな扱いだったと思うが・・・
27 : ななしのよっしん :2012/02/11(土) 22:07:43 ID: wSfuDJnMor
見直して初めてECMA発見。なんたる不覚。
28 : ななしのよっしん :2012/02/14(火) 05:28:26 ID: +SIycKKah3
>>24
ちょろそうに見えて、もとい仕様が多いからタチが悪いしなw

>>26
ECMAじゃなくてECMAScriptな。ECMAは団体名(より正確にはEcma、E以外小文字)。
29 : ななしのよっしん :2012/02/27(月) 03:33:04 ID: DfhoJynhpD
>>26
ナウいなどと形容されると、時代に乗ってるのか遅れてるのか判断がつかないのだがw
30 : ななしのよっしん :2012/05/19(土) 15:43:07 ID: HTZkWKomqD
最近では JavaScript で書かれた無料Office スイートもある
ページトップへ戻る