Movatterモバイル変換


[0]ホーム

URL:


Hatena Blog Tags
はてなブログ トップ
JavaScript
このタグでブログを書く
言葉の解説
ネットで話題
関連ブログ

JavaScript

(ウェブ)
【じゃばすくりぷと】

スクリプト言語。 主要なウェブブラウザのほとんどにエンジンが搭載されており、HTML内にプログラムを埋め込むことでWebページに様々な機能を付加できる。 名前は似ているが Java とは関係のない言語である。 Netscape Navigator 2.0 に搭載されたことが最初。 搭載された当時は LiveScript という名前だったが、Java にあやかり、JavaScript に名前を変更した。

その後、マイクロソフトも Internet Explorer に JavaScript と互換性の高い JScript という言語を搭載。 しかしその実装に微妙な違いが多かったことから、最終的に ECMA*1 によって基本的な言語仕様が ECMAScript として標準化された。 その後はそれぞれのブラウザが ECMAScript の仕様や、これまで Netscape が実装してきた仕様に基づいて JavaScript(Internet Explorer は JScript)の実装を行っているが、いまだにブラウザによってその実装には違いがあり、コードを書く際にはその違いを吸収するコードを書かなければならない。 ただ、最近は jQuery などのブラウザ間の際を吸収するライブラリが登場してきたり、各ブラウザ間の差異が小さくなってきたことで、プログラマが差異をそれほど気にしなくてもよい環境ができつつある。

2000 年代の前半には 「JavaScript はいろいろできるが危険でブラウザ依存であまり便利ではない」 というような見方をされていたが、2000 年代後半に Google が積極的に JavaScript を利用してサービスを展開したことや、Ajax と呼ばれる技術が注目され始めたことで、現在では web には必須の技術となっている。

特徴

簡単なものでURL入力で「#"")

を警告ウィンドウとして表示する。

  • confirm("")

で確認ウィンドウを表示する(その他細かいことをしないとこのままではOKを押してもキャンセルを押しても何も起きない)。

  • prompt("","初期の入力状態")

を入力ウィンドウで表示。テキストボックスには初期の入力状態が表示される(その他細かいことをしないとこのままでは何を入力しても何も起きない)。
複数の命令を入力するときは;(セミコロン)を利用する。

実行環境

JavaScript を実行するための実行環境は様々である。 元々は web ブラウザ上で実行される言語であったが、現在では Node.js などを使ってサーバーサイドの記述にも用いられる。

JavaScript の実行環境として次のようなものがある。

*1:European Computer Manufacturer Association; 欧州電子計算機工業会

このタグの解説についてこの解説文は、すでに終了したサービス「はてなキーワード」内で有志のユーザーが作成・編集した内容に基づいています。その正確性や網羅性をはてなが保証するものではありません。問題のある記述を発見した場合には、お問い合わせフォームよりご連絡ください。

関連ブログ

JavaScript:閲覧中のウェブサイトをMarkdown形式の文献として利用するためのブックマークレット

ネットで話題

もっと見る

関連ブログ

JavaScriptのWeb Audio APIを使ってジングルベルを演奏してみよう

こんにちは!iimonでエンジニアをしている、でっさんです。 本記事はiimon Advent Calendar 2025 14日目の記事となります! 今年はダイエットに挑戦したものの、チートデイを設けすぎてリバウンドしてしまいました。 来年は、みなさんの助言を真摯に受け止めていこうと思っています。 さて、今年のアドベントカレンダーのテーマですが、 社内の雑談で「JavaScript だけで音を鳴らせるよ」という話を聞いたのがきっかけで、 JavaScriptのWeb Audio APIに興味を持ちました。 せっかくなので、ただ調べるだけではなく 実際に何かを演奏するところまで作ってみようと思…

投票ページの作成①方針を考える

前回まででトップページとそのヘッダーを作りました。 次はメインコンテンツである掲示板を作ります。 タイトルでもある投票型の掲示板です。 候補があって、候補の横に添えられている投票ボタンを押したら数値が増える、という感じで。 トップページでメインを「投票するところ」としておきましたけど、トップページにそんなものを作ってしまったら見づらくて仕方なくなると思うので、別のページにしようと思います。 とりあえずファイル名は「vote.html」にします。 ヘッダーはすべて共通にすることになりますので、ヘッダーもファイルを別につくってJavaScriptでそれを引っ張ってくることにします。 なのでここでは…

backlogの課題に完了日を埋めてみる

今日はAPIを使って、Backlogの課題に自動で課題の完了日を埋める仕組をつくりました。 Backlogの課題、登録日はあるんですけど、完了させたときの日付は記録されないんですよね。最終更新日が実質完了日と言えなくもないですが、その後分析のためカテゴリなどを一括更新してしまうと最終更新日も変わってしまい、完了日が取れなくなります。 実際、無邪気な分析愛好家(またの名をPMO)に完了後のカテゴリ変更をやられてしまいましてね。ほとんどの課題の完了日が取れなくなってしまいました。 完了日が取れなくなると、作業実績の統計が取れなくなるんですよね。 課題を作って、課題ごとに仕事や担当を振っているんです…

Node.js v20以前にcrypto.createCipherで暗号化した暗号文をv22のメソッドで復号する

はじめに Node.jsの組み込みモジュールであるcryptoのcreateCipherおよびcreateDecipherがNode.js v22では削除されます。 v20で使っている場合には、次のメジャーバージョンではcreateCipherivおよびcreateDecipherivに移行する必要があります。 とはいえ、v20のときに作った暗号文が戻せないと困ると思います。 そのためには、npmで公開されているOSSモジュールを使ったり、自分で実装したりすることで対応できます。 この記事ではnpmに公開されているモジュールevp_bytestokeyを使う方法と、自分で実装する方法を紹介して…

はてな記法: キーボードショートカット (CTRL+B/I/U)を実装

はてな記法はじめました これはWIKIの書き方に似ている記述方法なので個人的には好きです。ただ、いくつか伸びしろというか問題があるようです。 ヘルプページが分かりにくい、すべての記法をカバーしていない HTML編集モードが使えない 太字にするためのCTRL+Bが使えない アンダーラインのCTRL+Uが使えない イタリックスのCTRL+Iが使えない アンカーが作成できない 今のところ分かっているメリット テーブルを記述できる。ただし自由度が若干低い (例: |と*の間にスペースがあると処理されない) 今回やったのはキーボードショートカットの実装です。ただ、CTRL+UとCTRL+Bはブラウザーが…

はてなブログ: 『記事を見る』ボタンが極小マイクロすぎる件

はてなブログを使っている人しか関係ない話なので閉じていただいて大丈夫です。ただ、似たような不便なページは世の中にいくらでもあるので、どういう改造をしたのか興味のある人はどうぞ 記事の管理ページの例の小さなボタン 記事の管理を見ていて編集作業をしたい場合はリンクをクリックすればいいのですが、表示させて実際にはどのように見えるのか確認したいのに間違えて編集リンクをクリックすることって初心者あるあるですよね。 次に「記事を見る」ボタンはページのはるか右の彼方にあることを見つけて、クリックするわけですが、このボタンは本当に小さいんです。しかもマウス移動が長い。これだけでストレスです。 ビフォー あり得…


[8]ページ先頭

©2009-2025 Movatter.jp