JavaScript単語

ジャバスクリプト
  • 10
  • 0pt
掲示板へ

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

現在ECMAScriptが正式名称らしいが、その名を知る者は少なかったが、ECMA6になってから一気に知名度が上がった(記述形式もかなり変わったが、従来の記述も普通に使える)

概要

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

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

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

2000年前半まではスクリプト言語というチープ感やセキュリティ問題等であまり好まれていない言であったが、2005年googleマップ話題となり、Ajaxという名称がつけられた頃から、同期通信を可にするツールとして一気にが集まった。

また2008年頃からWebデザインダイナミックな動きを与えるライブラリとしてjQuery世界的な人気となり、単にシステムだけでなく、デザインインターフェースはたまたPHPRailsにおけるAjax通信においても欠かせない言となった。

今日ではスマホが普及したことでWEBアプリ用開発環境としてJavaScript及びそれを発展させたフレームワークライブラリが開発に欠かせないものとなっており、”何でもできる”、から、更に速さと軽さというフットワークへの要に応えたものとなっている。そんな中で特に知られているのが、中~大規模向けのふるふタックフレームワークであるAngularGoogle開発)、小~大規模向けまで幅広く使える、JSX記法に則ったコンポーネントフレームワークReactReact.jsとは言わない)、そしてAngularの前身、AngularJSの開発メンバーがより発展的なフレームワークへと仕上げ、小~中規模の開発に向き、他ライブラリとの共用も可Vue.jsの3つがお互いの需要を伸ばしている状態である。

サンプルコード

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)を拡したもの。
TypeScript
MicrosoftがJavaScriptの上位互換として静的型付けにしたもの。

関連商品

関連項目

【スポンサーリンク】

  • 10
  • 0pt
スマホ版URL:
https://dic.nicovideo.jp/t/a/javascript

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

JavaScript

77 ななしのよっしん
2020/01/16(木) 22:17:35 ID: oJZxtICIur
※76
Babel
78 ななしのよっしん
2020/03/27(金) 19:29:24 ID: Ks0C/68ueJ
正直ブラウザC#辺りに対応したら一で消え去ると思う
79 ななしのよっしん
2020/04/11(土) 17:36:12 ID: DfhoJynhpD
そんな日は永遠に来ないと思うがな。
TypeScriptが作られても一向に消え去らないのはなんでなんだぜ?
80 ななしのよっしん
2020/04/27(月) 03:30:13 ID: Ks0C/68ueJ
まあ仮定の話だから・・・
81 ななしのよっしん
2020/06/22(月) 21:38:47 ID: HTWQug7ARr
javascriptってゲーム作れるんですかね?
82 ななしのよっしん
2020/06/22(月) 21:41:50 ID: 2uaWO+x1iB
javascriptブラウザゲームを作る」みたいなタイトルの本かwebサイトを見た記憶がある
83 ななしのよっしん
2020/06/28(日) 03:18:35 ID: EgTYJuJvPm
>>81
ブラウザで動くゲーム以外にもElectronやNW.jsを使えばwinmacで動くゲームも作れる
WebGLを使えば3Dゲームだって作れる
84 ななしのよっしん
2020/08/03(月) 23:34:29 ID: jNbYigiygU
javascriptが本格的にブラウザから出られる日は永遠に来ない
ブラウザから淘汰されないという意味でも、ブラウザの外では所詮オタ趣味レベルでしかないという意味でも
85 ななしのよっしん
2020/09/08(火) 04:02:43 ID: IXvcscmA92
node.js「…」
86 ななしのよっしん
2020/09/20(日) 14:23:07 ID: bcujKFLMG2
MozillaWebAssemblyをブラウザー外でも使えるようIntelRed HatFastlyと協
https://jp.techcrunch.com/2019/11/13/2019-11-12-mozilla-partners-with-intel-red-hat-and-fastly-to-take-webassembly-beyond-the-browserexit
JavaScript is not Java.
WebAssembly is not Web.

急上昇ワード改

おすすめトレンド