タグ

2015年6月2日のブックマーク (6件)

  • Studio ODIN - blog風小ネタ集 > MS-DOSのバッチファイルに、WSH(JScript)のコードを記述する

    WSHには、標準入力からスクリプトを受け取ることができないので DOSの処理と、WSHの処理が必要な場合は、2つのファイルが必要になります。 今回は、ちょっと変わった手で1つのファイルで実行します。 @if (1==1) /* @ECHO OFF rem ======================================================== rem = MS-DOS 処理 rem ======================================================== :DOS ECHO I'm MS-DOS! :JSCRIPT CScript //Nologo //E:JScript "%~f0" %* GOTO :EOF rem */ @end /** ==========================================

  • JavaScript のスコープを理解する - tacamy--blog

    スコープとは、変数の有効範囲のことで、プログラムのどの場所から参照できるかを決める概念です。 スコープの種類 JavaScript のスコープには、グローバル変数とローカル変数の 2 種類あります。 グローバル変数 ローカル変数 関数の外(トップレベル)で宣言した変数 関数の中で宣言した変数, 関数の仮引数 プログラム全体から参照できる その関数の中でのみ参照できる ブロックスコープは存在しない Java などの言語では、if や for などの {} で囲まれたブロックごとにもブロックスコープがありますが、JavaScript には存在しません。 JavaScript でどうしてもブロックスコープを使いたい場合は、with 命令を使う方法や、無名関数を定義と同時に呼び出すなどの方法で、擬似的にブロックスコープを作ることは可能です。 補足 : let を使うとブロックスコープがつくれると教

    JavaScript のスコープを理解する - tacamy--blog
    takamR1
    takamR1 2015/06/02
    変数のスコープについて
  • JScriptバッチで,外部のスクリプトをロード+再利用する方法 (WSFで import / include する) - 主に言語とシステム開発に関して

    バッチのまとめTOPへ WSHでプログラムの「再利用」をしたい場合,下記の3つの方法がある。 単にコピペする。  ←面倒 文字列として読み込んで eval() する。  ←制限がある※後述 WSF形式にする。  ←これがベスト ※後述 WSHと同じくWSFWindows Script File)形式のバッチも,ダブルクリックするだけで実行できる。 しかし,なぜ eval() を使う方法ではだめなのか。 バッチをライブラリ化したい 自分が作った .js ファイルを,次からWSHのライブラリとして使い回せたら便利だ。 JScript.NET だったら import で名前空間を作れるのだが,WSHにはそういった文が無い。 JScript.NET 名前空間とライブラリ http://homepage3.nifty.com/aya_js/JSc... このため,「外部の js ファイルを文字列と

    JScriptバッチで,外部のスクリプトをロード+再利用する方法 (WSFで import / include する) - 主に言語とシステム開発に関して
    takamR1
    takamR1 2015/06/02
    スクリプトを再利用する方法
  • プロトタイプ(prototype)によるJavaScriptのオブジェクト指向

    はじめに JavaScriptはオブジェクト指向言語です。しかし、そのオブジェクトの性質は、他に良く知られているオブジェクト指向言語のJavaC++と大きく異なっています。 そこでこの記事では、なぜそのような違いがあるのか、JavaScriptにおけるオブジェクト指向の言語思想を見ていくと共に、その違いの根幹であるプロトタイプについて解説していきたいと思います。 なお、この記事はJavaScriptの解説ですが、その内容は、標準仕様のECMAScriptで扱われる範囲に基づいています。従って、同じくECMAScriptを元にしている言語(JScript、ActionScript)でも通じる内容になっています。 対象読者 プログラミングの基的な知識、ならびにオブジェクトやメソッドと言った基礎的な概念については、ここでは解説しません。最低限、オブジェクト指向プログラミングについて理解をして

    プロトタイプ(prototype)によるJavaScriptのオブジェクト指向
    takamR1
    takamR1 2015/06/02
    prototypeの解説
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    takamR1
    takamR1 2015/06/02
  • replace メソッド

    正規表現または検索文字列を使って置換された文字列のコピーを返します。 stringObj.replace(rgExp, replaceText) 引数 stringObj 必ず指定します。置換処理の対象となる String オブジェクトの名前または文字列リテラルを指定します。この文字列は、replace メソッドにより変更されません。 rgExp 必ず指定します。正規表現パターンおよび適用できるフラグを含む Regular Expression オブジェクトのインスタンスを指定します。String オブジェクトの名前またはリテラルを指定することもできます。rgExp が Regular Expression オブジェクトのインスタンスでない場合は文字列に変換され、完全に一致する文字列の検索が実行されます。文字列から正規表現への変換は行われません。 replaceText 必ず指定します。検

    replace メソッド
    takamR1
    takamR1 2015/06/02
    文字列の置換