JavaScript単語

588件
ジャバスクリプト
2.6千文字の記事
  • 11
  • 0pt
掲示板へ

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

概要

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

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

1997年にJavaScriptの技術はECMAScriptとして標準化されたため、これ以降JavaScriptはECMAScript仕様に基づいた実装の1つという位置づけになっている(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の上位互換として静的型付けにしたもの。

関連項目

関連記事

親記事

子記事

  • なし

兄弟記事

【スポンサーリンク】

  • 11
  • 0pt
記事編集 編集履歴を閲覧

ニコニ広告で宣伝された記事

大和(艦これ) (単) 記事と一緒に動画もおすすめ!
提供: yui@柱島
もっと見る

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

お絵カキコがありません

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

ピコカキコがありません

JavaScript

87 ななしのよっしん
2021/07/22(木) 19:40:14 ID: Wrd2PYF3Mk
暗記することがやたら多くて嫌い
getElementByIdとか長すぎるッピ!
👍
高評価
0
👎
低評価
0
88 ななしのよっしん
2021/07/23(金) 02:46:35 ID: IXvcscmA92
typescript使ってどうぞ
JSでもまともなIDEなら補してくれるから覚える必要ないゾ
ていうかgetElementByIdとかそんなに短くない…短くなくない?
👍
高評価
0
👎
低評価
0
89 ななしのよっしん
2021/08/06(金) 15:49:40 ID: 6UV4jJE0tq
MicrosoftEdgeブラウザの安全強化モードSuper Duper Secure Mode」のテスト開始。エクスプロイトの原因になりがちなJITコンパイル削除しつつパフォーマンスを保つテストに取り組む
https://www.itmedia.co.jp/news/spv/2108/06/news059.htmlexit
2019年以降のCVEデータによると、JavaScriptエンジンV8」のCVEの約45がJITに関連していた
JIT削除するとEdgeパフォーマンスがどのくらい落ちるかをテストしたところ「JIT効になっていてもユーザーがそれに気づくことはめったにない」
ページ読み込みへのはあるが起動時間は短縮される
今後CETを有効にしWebAssemblyサポートも追加する見通し

JITなんていらんかったんや…!
👍
高評価
0
👎
低評価
0
90 ななしのよっしん
2022/01/20(木) 18:10:25 ID: MLmWSZjEuR
マイニング々で「じゃばすくいぷとが禁止されうー」みたいな自分の頭で考えないツイタラーみたいなのがここには湧いてなくて安心。
👍
高評価
0
👎
低評価
0
91 ななしのよっしん
2022/06/17(金) 03:02:06 ID: 6L0LRrOU2F
👍
高評価
0
👎
低評価
0
92 ななしのよっしん
2022/06/20(月) 18:56:53 ID: hN69DDZc/f
while(!confirm("わたしを おしろまで つれてかえってくれますね?")) {
alert("そんな ひどい……")
}
👍
高評価
1
👎
低評価
0
93 ななしのよっしん
2022/09/30(金) 14:03:32 ID: 6UV4jJE0tq
👍
高評価
0
👎
低評価
0
94 ななしのよっしん
2022/10/13(木) 16:37:31 ID: shN+rzyUtI
昔はWebページポップアップ広告とか余計なことするうざい言イメージ
嫌いだったし極offにしてたなあ
今になってアツマールゲーム投稿するのに覚えて使うようになるとは思わなんだ
👍
高評価
0
👎
低評価
0
95 ななしのよっしん
2023/05/22(月) 22:38:24 ID: fjZCNEh2N0
iPhoneの設定で切ったらブラウザが爆速になって笑った
その代わりあらゆる機が制限されるけど閲覧だけなら十分使えるわ
👍
高評価
0
👎
低評価
0
96 ななしのよっしん
2024/04/02(火) 19:21:34 ID: i94REP9Wx2
JavaScript「新しいタブで開いた場合は白紙で表示します」
JavaScript「一定時間経って同じタブを開き直した場合は不正ログインとみなします」
👆
なんやねんコイツ
👍
高評価
0
👎
低評価
0