バリケンのJavaScript日記 RSSフィード

2006-10-20

[] WindowsでもインタラクティブJavaScript環境  WindowsでもインタラクティブなJavaScript環境 - バリケンのJavaScript日記 を含むブックマーク はてなブックマーク -  WindowsでもインタラクティブなJavaScript環境 - バリケンのJavaScript日記  WindowsでもインタラクティブなJavaScript環境 - バリケンのJavaScript日記 のブックマークコメント

SpiderMonkeyの「JavaScriptインタラクティブシェル」のようなものがWindowsでもないかなーと思って探してみたら、ijs.jsっていうのがあるんだね。

使い方は、コマンドプロンプトで

>cscript ijs.js

とやればいいみたい。

>cscript ijs.js
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

js> print("Hello, world!");
Hello, world!
js> ^C
>

SpiderMonkeyとは違って、終了はCrtl + Cなんだね。

追記:SpiderMonkeyでも、Crtl + Cで終了できるみたい!

[] WindowsでもJavaScriptファイルから実行  WindowsでもJavaScriptをファイルから実行 - バリケンのJavaScript日記 を含むブックマーク はてなブックマーク -  WindowsでもJavaScriptをファイルから実行 - バリケンのJavaScript日記  WindowsでもJavaScriptをファイルから実行 - バリケンのJavaScript日記 のブックマークコメント

cscriptコマンドを使えば、Windowsでもコマンドラインjsファイルを実行できるんだね。

cscript [JavaScriptファイル名]

SpiderMonkeyとは違って、コンソールに出力するprint関数が実装されていないんだね。print関数を使いたいときは、さっきのijs.jsを参考にして、自分で書いてあげればいいみたい。

たとえば、次のような内容のテキストを、

function print(s) {
  WScript.StdOut.Write(s);
}

print("Hello, world!");

メモ帳か何かでhello.jsという名前で保存して、コマンドプロンプトで

>cscript hello.js

とすれば実行できるよ。

>cscript hello.js
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

Hello, world!
>

[] Core JavaScript 1.5 Guide 日本語版を読む(1)  Core JavaScript 1.5 Guide 日本語版を読む(1) - バリケンのJavaScript日記 を含むブックマーク はてなブックマーク -  Core JavaScript 1.5 Guide 日本語版を読む(1) - バリケンのJavaScript日記  Core JavaScript 1.5 Guide 日本語版を読む(1) - バリケンのJavaScript日記 のブックマークコメント

JavaScriptの実行環境の整備で前置きが長くなっちゃったけど、いよいよCore JavaScript 1.5 Guide 日本語版を読んでいくよ。

第1章 このガイドについて

まずは「第1章 このガイドについて」だよ。とりあえずこの章は、さーっと読み流しちゃった。

第2章 JavaScript 概要

次に「第2章 JavaScript 概要」だよ。

じゃあ、気になったところをメモしていくよ。

JavaScriptの特徴
JavaScriptJavaの対比
ECMAScript

JavaScriptECMA-262、ISO-16262として国際規格になっているんだね。

JavaScriptECMAScriptとでは、ちょっと違うみたい。たとえばECMAScriptで言う「Globalオブジェクトのメソッドやプロパティ」のことを、JavaScriptでは「トップレベル関数プロパティ」と呼ぶんだって。あと、JavaScriptでは「引数なしのNumberコンストラクタは+0を返す」「引数なしのStringコンストラクタは""(空文字)を返す」と決まっているけど、ECMAScriptでは決まっていないのかな?

今のところの疑問:

とりあえず今日はこれくらいで。明日からは「第3章 コア言語の機能」を読んでいくよ。

YuichirouYuichirou2006/10/21 01:02cscriptで解釈できるのは、正しくはJScriptというJavascirptに対抗してマイクロソフトが作った(パクった?)言語です。第一次ブラウザ戦争時代、Mozilla系はJavaScript、IEはJScriptを対応スクリプト言語とし、それぞれ相手を真似たり独自拡張したりしていました。その後それぞれの共通仕様をまとめて標準化したのがECMAScriptです。
ちなみにOperaの対応スクリプト言語は「ECMAScript, with extensions to both JavaScript and JScript」(JavascirptとJScript両方の独自拡張を持ったECMAScript)だそうです。

muscovyduckmuscovyduck2006/10/21 20:50詳細な情報ありがとうございます!>Yuichirouさん

m-komagatam-komagata2006/11/02 11:20すげー!