タグ

syntaxとscopeに関するkiyo_hikoのブックマーク (3)

  • 関数 - JavaScript | MDN

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * Some parts of this feature may have varying levels of support. Learn moreSee full compatibilityReport feedback 一般的に言うと、関数とは外部 (再帰の場合は内部) から 呼び出す ことのできる「サブプログラム」です。プログラムそのもののように、関数は関数体 (function body) と呼ばれる連続した文で構成されます。値を関数に渡すことができ、関数は値を返すことができます。 JavaScript

    関数 - JavaScript | MDN
    kiyo_hiko
    kiyo_hiko 2017/06/01
    "var myFunction = function namedFunction(){...}" 変数に割り当てるのとは別に関数式に名前をもたせることによってスタックトレースに名前が載ると。デバッグに便利そう
  • 変数のスコープ (Visual Basic 6.0 ユーザー向け)

    更新 : 2007 年 11 月 Visual Basic 2008 では、ブロック スコープをサポートし、構造化プログラミングを強化するため、ローカル変数のスコープが更新されています。 Visual Basic 6.0 Visual Basic 6.0 では、プロシージャ内で宣言された変数はプロシージャ スコープを持ちます。したがって、同じプロシージャ内のどこからでもアクセスできます。変数がブロック内で宣言されている場合、つまり End、Loop、または Next ステートメントで終了するステートメント セット内で宣言されている場合、変数はブロック外部からでもアクセスできます。 次のコード例では、プロシージャのスコープを示しています。ここでは、ブロックは For ループです。 For I = 1 To 10 Dim N As Long = 0 ' N has procedure scop

    変数のスコープ (Visual Basic 6.0 ユーザー向け)
    kiyo_hiko
    kiyo_hiko 2013/09/09
    VBAはブロックスコープない Option宣言とかでなんとかならなかったのか…新しいめのVBではブロックスコープサポートしてるらしい。With 0を使うというひとがいて参考になった
  • JavaScript のブロックスコープと名前空間 « Mozilla Developer Street (modest)]

    Web 開発や拡張機能開発で JavaScript のコードを書いていると、誰もが一度は次のようなことで悩むかと思います。 ブロックスコープと名前空間 (グローバル変数汚染の回避) 読み書きしやすくデバッグしやすいコードスタイル コールバック関数と this オブジェクトの取り扱い デバッグ方法とデバッグ支援モジュール 非同期処理の書き方 いずれも解決方法は人によって様々で、これが常にベストと言えるものがなさそうですが、私なりにそれぞれ検討したことなどを書いてみようかと思います。もっと良い方法があるとか色々皆さんのご意見やツッコミをいただければ幸いです。 JavaScript では名前空間は言語仕様でサポートされておらず、ライブラリや拡張機能などのコードを書くときにはグローバル変数の使用を最小限に抑える必要があります。先日の Mozilla 勉強会@東京 3rd でも佐藤さんと守山さんの発

    JavaScript のブロックスコープと名前空間 « Mozilla Developer Street (modest)]
    kiyo_hiko
    kiyo_hiko 2012/03/11
    JavaScriptでもlet式が使えたとは…これからは使おう 他のいろいろはバッドノウハウげな気もする。
  • 1