約 2,472,350 件
https://w.atwiki.jp/prime503/pages/27.html
?xml version="1.0" encoding="utf-8"? CodeSnippets xmlns="http //schemas.microsoft.com/VisualStudio/2005/CodeSnippet" CodeSnippet Format="1.0.0" Header Title Function パラメーター2つ /Title Shortcut funcp2 /Shortcut /Header Snippet Declarations Literal ID acc /ID Default Private /Default /Literal Literal ID name /ID Default Test /Default /Literal Literal ID returnType /ID Default String /Default /Literal Literal ID p1 /ID Default p1 /Default /Literal Literal ID p1type /ID Default String /Default /Literal Literal ID p2 /ID Default p2 /Default /Literal Literal ID p2type /ID Default String /Default /Literal /Declarations Code Language="VB" ![CDATA[ summary /summary param name="$p1$" /param param name="$p2$" /param returns /returns remarks /remarks $acc$ Function $name$(ByVal $p1$ As $p1type$,ByVal $p2$ As $p2type$) As $returnType$ Return Nothing End Function]] /Code /Snippet /CodeSnippet /CodeSnippets
https://w.atwiki.jp/leathermanunofficial/pages/44.html
機能一覧 No 画像 機能名 ユーザーガイド日本語LTJ日本語 説明 対応TOOL 01 Needlenose Pliers ラジオペンチニードルノーズプライヤー 02 Regular Pliers 標準型ペンチレギュラープライヤー 03 Spring-action Needlenose Pliers バネ式小型ペンチスプリングアクション・ニードルノーズプライヤー Squirt 系、Sidekick、Wingman、OHT 04 Spring-action Regular Pliers バネ式標準ペンチスプリングアクション・レギュラープライヤー 〃 05 Spring-action Wire Cutters バネ式ワイヤーカッター新機構ワイヤーカッター 〃 06 Wire Cutters ワイヤー/ハードワイヤーカッターワイヤーカッター 07 Hard-wire Cutters ワイヤー/ハードワイヤーカッターハードワイヤーカッター 08 Replaceable Wire Cutters 交換可能ワイヤーカッター取替式ワイヤーカッター ST3、Surge - Update、MUT、OHT、Rebar 09 Replaceable Hard-wire Cutters 交換可能ワイヤーカッター取替式ハードワイヤーカッター 〃 10 Stranded-wire Cutters より紐カッタースタンダードワイヤーカッター/撚り線切り Core、Surge、、ST3/EOD、MUT2種 11 Electrical Crimpers ピンバイス電線潰し Supertool系、Surge、MUT2種、OHT、Rebar 12 Crimpers クリンパークリンパ― "Cap Crimper"とも。 Charge X系、ST3EOD、MUT EODCCモデルに派生 13 Knife ナイフ直刃ナイフ "Blade""Clip Point Knife"とも 14 Serrated Knife 波刃ナイフ波刃ナイフ Supertool系、Wave系、Juice XE6、Sidekick 15 Scissors ハサミハサミ 16 Saw のこぎりノコギリ Supertool系、MUT2種、OHT、Wave系、Juice CS4/XE6、SquirtP4、Sidekick 17 Diamond-coated File ダイヤモンドコーティングヤスリダイヤモンドコーティングヤスリ PST-II、Wave系、Juice XE、Skeletool SX 18 Wood/Metal File 木/金属用ヤスリ木工/金属用ヤスリ 19 Cutting Hook カッティングフックカッティングフック Charge X系 20 Large Bit Driver 大型ビットドライバーラージビットドライバー Phillips + Medium Screwdriverに相当 New Wave、Charge、Surge、Skeletool3種、MUT2種 21 Small Bit Driver 小型ビットドライバースモールビットドライバー Surge - Updateでは不採用。消え行く機能か? Blast、New Wave、Charge全種、Surge - Original 22 Phillips Screwdriver プラスドライバープラスドライバー Large Bit Driverと排他関係 23 Large Screwdriver 大型ドライバーマイナスドライバー(大) 24 Medium Screwdriver 中型ドライバーマイナスドライバー(中) Large Bit Driverと排他関係 25 Small Screwdriver 小型ドライバーマイナスドライバー(小) 26 Awl キリ紐通し穴付きキリ PST、Supertool系、Surge、Rebar 27 Carabiner Tool カラビナツールカラビナ(栓抜き兼用)アクセサリー Sidekick 28 Package Opener プラスチックカッターパッケージオープナー Wingman、Rev 29 Hex Bit Driver 六角ビットドライバーLTJ訳 Carabiner Toolに付属 Sidekick 30 Ruler 定規定規 Sidekickシリーズではヤスリの裏に 31 Lanyard Ring ランヤードリングランヤードリング 32 Wire Stripper 電線被膜はがしワイヤーストリッパー Can/Bottle Opener根本のV字切れ込み Supertool系、Wave系、BFK、Rebar 33 Can/Bottle Opener 缶切り/栓抜き栓抜き/缶切り 34 Locking Pliers ロッキングプライヤーロッキングプライヤー Crunch 35 Blade Exchanger ブレード交換器LTJ日本語 Surge 典拠 USER GUIDE No.01-33は、ユーザーガイド「939765 0812」からそのまま引用。 No.34-55は、ユーザーガイド「939750 1011」より抜粋。 [Leatherman USA] No - MMYY FileName FileSize TOOL 939750 1011 UG_HeavyDuty.pdf 3.72 MB ST3 / Surge / Crunch 939765 0812 UG_FullSize.pdf 4.24 MB Sidekicks / Rebar / Charge series / Wave / BFS
https://w.atwiki.jp/prime503/pages/28.html
?xml version="1.0" encoding="utf-8"? CodeSnippets xmlns="http //schemas.microsoft.com/VisualStudio/2005/CodeSnippet" CodeSnippet Format="1.0.0" Header Title Function パラメーター3つ /Title Shortcut funcp3 /Shortcut /Header Snippet Declarations Literal ID acc /ID Default Private /Default /Literal Literal ID name /ID Default Test /Default /Literal Literal ID returnType /ID Default String /Default /Literal Literal ID p1 /ID Default p1 /Default /Literal Literal ID p1type /ID Default String /Default /Literal Literal ID p2 /ID Default p2 /Default /Literal Literal ID p2type /ID Default String /Default /Literal Literal ID p3 /ID Default p3 /Default /Literal Literal ID p3type /ID Default String /Default /Literal /Declarations Code Language="VB" ![CDATA[ summary /summary param name="$p1$" /param param name="$p2$" /param param name="$p3$" /param returns /returns remarks /remarks $acc$ Function $name$(ByVal $p1$ As $p1type$,ByVal $p2$ As $p2type$,ByVal $p3$ As $p3type$) As $returnType$ Return Nothing End Function]] /Code /Snippet /CodeSnippet /CodeSnippets
https://w.atwiki.jp/bemanilyrics/pages/1522.html
Illegal Function Call / U1-ASAMi Illegal Function Call 侵入を検知 侵入を検知 Illegal Function Call 侵入を検知 侵入を検知 侵入を検知 Access Denied アクセスは拒否されました Access Denied アクセスは拒否されました Access Denied アクセスは拒否されました Access Denied アクセスは・・・ 無効な命令です 無効な命令です 除去不能 除去不能 (Access Denied) (Access Denied) (Access Denied) Illegal Function Call 侵入を検知 侵入を検知 侵入を検知 侵入を検知 データ欠落 データ欠落 データ欠落 (Illegal Function Call) (Illegal Function Call) (Illegal Function Call) (Illegal Function Call) 応答がありません (Illegal Function Call) Illegal Function Call Illegal Function Call Illegal Function Call かわらなきゃ Entry permitted
https://w.atwiki.jp/kojiro/pages/480.html
FUNCTION.WIZARD
https://w.atwiki.jp/0x0b/pages/45.html
Function オブジェクト 15.3.1 関数として呼出される Function コンストラクタ Function がコンストラクタとしてではなく関数として呼出される場合、それは新しい Function オブジェクトを作成し初期化する。したがって、関数呼び出し Function(…) は、同じ引数をとるオブジェクト生成式 new Function(…) と等価である。 15.3.1.1 Function (p1, p2, … , pn, body) Function 関数がある引数 p1, p2, …, pn, body (n が 0、つまり、"p" 引数がないかもしれず、 body も提供されないかもしれない) で呼出される場合、次のステップが取られる Function コンストラクタが同じ引数で呼出されたかのように(15.3.2.1)、新しい Function オブジェクトを作成して返す。 15.3.2 Function コンストラクタ Function が new 式の一部で呼出されるとき、それはコンストラクタである それは新たに生成されたオブジェクトを初期化する。 15.3.2.1 new Function (p1, p2, … , pn, body) 最後の引数は、関数の本文(実行可能なコード)を指定する; 先行する引数は仮引数を指定する。Function コンストラクタががある引数 p1, p2, …, pn, body (n が 0、つまり、"p" 引数がないかもしれず、 body も提供されないかもしれない) で呼出される場合、次のステップが取られる P を空文字列とする。 引数が与えられなければ、 body を空文字列として、ステップ 13 へ。 引数が 1 つ与えられたならば、body をその引数として、ステップ 13 へ。 Result(4) を最初の引数とする。 P を ToString(Result(4)) とする。 k を 2 とする。 k が引数の数と等しければ、 body を k 番目の引数として、ステップ 13 へ。 Result(8) を k 番目の引数とする。 ToString(Result(8)) を呼出す。 P を 前の P の値, 文字列 "," (カンマ), Result(9) を連結した結果とする。 k を 1 増加させる。 ステップ 7 へ。 ToString(body) を呼出す。 P が FormalParameterListopt として解析不能ならば、例外 SyntaxError を投げる。 body が FunctionBody として解析不能であれば、例外 SyntaxError を投げる。 FormalParameterListopt として P を解析したもの、 FunctionBody として body を解析したものをパラメータに渡し、13.2 に規定されるように、新規 Function オブジェクトを生成する。Scope パラメータとしてグローバルオブジェクトから構成されるスコープチェーン内を渡す。 Result(16) を返す。 prototype プロパティは、関数がコンストラクタとして使用される可能性に備え、すべての関数に自動的に作成される。 NOTE 指定される各仮引数のために 1 引数を持つのは許容されるが、必須ではない。 例えば、次の 3 つの表現はすべて同じ結果を生む new Function("a", "b", "c", "return a+b+c") new Function("a, b, c", "return a+b+c") new Function("a,b", "c", "return a+b+c") 15.3.3 Function コンストラクタのプロパティ Function コンストラクタの内部 Prototype プロパティは Function プロトタイプオブジェクト (15.3.4) である。 内部プロパティと length プロパティ (値は1) の他に、 Function コンストラクタは次のプロパティを持つ 15.3.3.1 Function.prototype Function.prototype の初期値は Function プロトタイプオブジェクト (15.3.4) である。 このプロパティは属性 { DontEnum, DontDelete, ReadOnly } である。 15.3.4 Function プロトタイプオブジェクトのプロパティ Function プロトタイプオブジェクトはそれ自体が Function オブジェクトであり (その Class が "Function" である)、起動された時、どんな引数も受け付け、undefined を返す。 Function プロトタイプオブジェクトの内部 Prototype プロパティの値は、Object プロトタイプオブジェクト(15.3.2.1) である。 それは "空の本文" をもつファンクションである; 呼び出されれば、単に undefined を返す。 Function プロトタイプオブジェクトは、自分自身の valueOf プロパティを持たない; だが、Object プロトタイプオブジェクトの valueOf プロパティを継承する。 15.3.4.1 Function.prototype.constructor Function.prototype.constructor の初期値は、組込み Function コンストラクタである。 15.3.4.2 Function.prototype.toString ( ) 関数の実装依存の表現が返される。この表現は FunctionDeclaration の構文を持つ。表現文字列内の空白、行終端子、セミコロンの使用及び配置は実装依存であることに特に注意。 toString 関数は汎用的ではない; その this 値が Function オブジェクトでなければ、例外 TypeError を投げる。それゆえ、メソッドとして他の種類のオブジェクトに転用できない。 15.3.4.3 Function.prototype.apply (thisArg, argArray) apply メソッドは 2 つの引数、 thisArg および argArray をとり、オブジェクトの Call プロパティを使用して、関数呼出しを実行する。オブジェクトが Call プロパティを持っていない場合、例外 TypeError が投げられる。 thisArg が null または undefined の場合、呼出された関数は this 値としてグローバルオブジェクトを渡される。そうでなければ、呼出された関数は this 値として ToObject(thisArg) を渡される。 argArray が null または undefined の場合、呼出された関数は引数を渡されない。そうでなければ、 argArray が配列でも arguments オブジェクト (10.1.8 参照) でもない場合、例外 TypeError が投げられる。 argArrayが 配列または arugments オブジェクトのいずれかである場合、関数は (ToUint32(argArray.length)) 個の引数argArray[0], argArray[1], ... argArray[ToUint32(argArray.length)-1] を渡される。 apply メソッドの length プロパティは 2 である。 15.3.4.4 Function.prototype.call (thisArg [ , arg1 [ , arg2, … ] ] ) call メソッドは 1 つ以上の引数を取り、thisArg および(選択的に) arg1, arg2, ... をとり、オブジェクトのCall プロパティを使用して、関数呼び出しを実行する。オブジェクトが Call プロパティを持っていない場合、TypeError 例外が投げられる。呼出された関数は、引数として arg1、arg2 などを渡される。 thisArg が null または undefined の場合、呼出された関数は this 値としてグローバルオブジェクトを渡される。そうでなければ、呼出された関数は this 値として ToObject(thisArg) を渡される。 call メソッドの length プロパティは 1 である。 15.3.5 Function インスタンスのプロパティ 必須の内部プロパティに加えて、各ファンクション実体は Call プロパティ、 Construct プロパティ、 Scope プロパティ (8.6.2 及び 13.2 を参照) を持つ。Class プロパティの値は "Function" である。 15.3.5.1 length length プロパティの値は通常、関数に期待される "典型的な" 引数の数を示す整数\である。だが、言語はそれ以外の数の引数\で関数が呼び出されることを許す。length プロパティによって指定される以外の数の引数\で呼び出された時の関数の振舞いは、関数に依存する。このプロパティは属性 { DontDelete, ReadOnly, DontEnum } である。 15.3.5.2 prototype prototype プロパティの値は、Function オブジェクトがコンストラクタとして呼出される前に、新しく作成されるオブジェクトの内部 prototype プロパティの初期化に使用される。このプロパティは属性 { DontDelete } である。 15.3.5.3 HasInstance (V) F を Function オブジェクトと仮定する。F の HasInstance メソッドが値 V で呼出されるとき、次のステップが取られる: V がオブジェクトでなければ、 false を返す。 F の Get メソッドを、プロパティ名 "prototype" で呼出す。 O を Result(2) とする。 O がオブジェクトでなければ、TypeError 例外を投げる。 V を V の Prototype プロパティの値とする。 V が null ならば、false を返す。 O と V が同じオブジェクトを参照している、あるいは 互いに連結されたオブジェクト(13.1.2)を参照していれば、true を返す。 ステップ 5 へ.
https://w.atwiki.jp/jpops/pages/19268.html
loud functionをお気に入りに追加 loud functionのリンク #bf Amazon.co.jp ウィジェット loud functionの報道 gnewプラグインエラー「loud function」は見つからないか、接続エラーです。 loud functionとは loud functionの半分はカルシウムで出来ています。loud functionの24%は利益で出来ています。loud functionの12%は不思議で出来ています。loud functionの12%は怨念で出来ています。loud functionの1%は魂の炎で出来ています。loud functionの1%は陰謀で出来ています。 loud function@ウィキペディア loud function Amazon.co.jp ウィジェット 掲示板 名前(HN) カキコミ すべてのコメントを見る ページ先頭へ loud function このページについて このページはloud functionのインターネット上の情報を集めたリンク集のようなものです。ブックマークしておけば、日々更新されるloud functionに関連する最新情報にアクセスすることができます。 情報収集はプログラムで行っているため、名前が同じであるが異なるカテゴリーの情報が掲載される場合があります。ご了承ください。 リンク先の内容を保証するものではありません。ご自身の責任でクリックしてください。
https://w.atwiki.jp/0x0b/pages/63.html
Function 関数として呼出される Function コンストラクタ Function がコンストラクタとしてではなく関数として呼出される場合、それは新しい Function オブジェクトを作成し初期化する。したがって、関数呼び出し Function(…) は、同じ引数をとるオブジェクト生成式 new Function(…) と等価である。 Function (p1, p2, … , pn, body) Function 関数がある引数 p1, p2, …, pn, body (n が 0、つまり、"p" 引数がないかもしれず、 body も提供されないかもしれない) で呼出される場合、次のステップが取られる Function コンストラクタが同じ引数で呼出されたかのように(new Function (p1, p2, … , pn, body))、新しい Function オブジェクトを作成して返す。 Function コンストラクタ Function が new 式の一部で呼出されるとき、それはコンストラクタである それは新たに生成されたオブジェクトを初期化する。 new Function (p1, p2, … , pn, body) 最後の引数は、関数の本文(実行可能なコード)を指定する; 先行する引数は仮引数を指定する。Function コンストラクタががある引数 p1, p2, …, pn, body (n が 0、つまり、"p" 引数がないかもしれず、 body も提供されないかもしれない) で呼出される場合、次のステップが取られる prototype プロパティは、関数がコンストラクタとして使用される可能性に備え、すべての関数に自動的に作成される。 NOTE 指定される各仮引数のために 1 引数を持つのは許容されるが、必須ではない。 例えば、次の 3 つの表現はすべて同じ結果を生む new Function("a", "b", "c", "return a+b+c") new Function("a, b, c", "return a+b+c") new Function("a,b", "c", "return a+b+c") Function コンストラクタのプロパティ Function コンストラクタの内部 Prototype プロパティは Function プロトタイプオブジェクト(Function プロトタイプオブジェクトのプロパティ)である。 内部プロパティと length プロパティ (値は1) の他に、 Function コンストラクタは次のプロパティを持つ Function.prototype Function.prototype の初期値は Function プロトタイプオブジェクト(Functionプロトタイプオブジェクトのプロパティ)である。 このプロパティは属性 { DontEnum, DontDelete, ReadOnly } である。 Function プロトタイプオブジェクトのプロパティ Function プロトタイプオブジェクトはそれ自体が Function オブジェクトであり (その Class が "Function" である)、起動された時、どんな引数も受け付け、undefined を返す。 Function プロトタイプオブジェクトの内部 Prototype プロパティの値は、Object プロトタイプオブジェクトnew Function (p1, p2, … , pn, body)である。 それは "空の本文" をもつファンクションである; 呼び出されれば、単に undefined を返す。 Function プロトタイプオブジェクトは、自分自身の valueOf プロパティを持たない; だが、Object プロトタイプオブジェクトの valueOf プロパティを継承する。 Function.prototype.constructor Function.prototype.constructor の初期値は、組込み Function コンストラクタである。 Function.prototype.toString ( ) 関数の実装依存の表現が返される。この表現は FunctionDeclaration の構文を持つ。表現文字列内の空白、行終端子、セミコロンの使用及び配置は実装依存であることに特に注意。 toString 関数は汎用的ではない; その this 値が Function オブジェクトでなければ、例外 TypeError を投げる。それゆえ、メソッドとして他の種類のオブジェクトに転用できない。 Function.prototype.apply (thisArg, argArray) apply メソッドは 2 つの引数、 thisArg および argArray をとり、オブジェクトの Call プロパティを使用して、関数呼出しを実行する。オブジェクトが Call プロパティを持っていない場合、例外 TypeError が投げられる。 thisArg が null または undefined の場合、呼出された関数は this 値としてグローバルオブジェクトを渡される。そうでなければ、呼出された関数は this 値として ToObject(thisArg) を渡される。 argArray が null または undefined の場合、呼出された関数は引数を渡されない。そうでなければ、 argArray が配列でも arguments オブジェクト(実行コンテキスト)でもない場合、例外 TypeError が投げられる。 argArrayが 配列または arugments オブジェクトのいずれかである場合、関数は (ToUint32(argArray.length)) 個の引数argArray[0], argArray[1], ... argArray[ToUint32(argArray.length)-1] を渡される。 apply メソッドの length プロパティは 2 である。 Function.prototype.call (thisArg [ , arg1 [ , arg2, … ] ] ) call メソッドは 1 つ以上の引数を取り、thisArg および(選択的に) arg1, arg2, ... をとり、オブジェクトのCall プロパティを使用して、関数呼び出しを実行する。オブジェクトが Call プロパティを持っていない場合、TypeError 例外が投げられる。呼出された関数は、引数として arg1、arg2 などを渡される。 thisArg が null または undefined の場合、呼出された関数は this 値としてグローバルオブジェクトを渡される。そうでなければ、呼出された関数は this 値として ToObject(thisArg) を渡される。 call メソッドの length プロパティは 1 である。 Function インスタンスのプロパティ 必須の内部プロパティに加えて、各ファンクション実体は Call プロパティ、 Construct プロパティ、 Scope プロパティ(型、関数、オブジェクトの生成)を持つ。Class プロパティの値は "Function" である。 length length プロパティの値は通常、関数に期待される "典型的な" 引数の数を示す整数\である。だが、言語はそれ以外の数の引数\で関数が呼び出されることを許す。length プロパティによって指定される以外の数の引数\で呼び出された時の関数の振舞いは、関数に依存する。このプロパティは属性 { DontDelete, ReadOnly, DontEnum } である。 prototype prototype プロパティの値は、Function オブジェクトがコンストラクタとして呼出される前に、新しく作成されるオブジェクトの内部 prototype プロパティの初期化に使用される。このプロパティは属性 { DontDelete } である。 HasInstance (V) F を Function オブジェクトと仮定する。F の HasInstance メソッドが値 V で呼出されるとき、次のステップが取られる:
https://w.atwiki.jp/hmiku/pages/50781.html
【検索用 anonymousfunction 登録タグ A VOCALOID 曲 鬯ゥ蟶ク?スオ鬮ォ蛹鬯ェ?ュ闖陋 鳴花ヒメ】 + 目次 目次 曲紹介 歌詞 コメント 作詞:鬯ゥ蟶ク?スオ鬮ォ蛹鬯ェ?ュ闖陋 作曲:鬯ゥ蟶ク?スオ鬮ォ蛹鬯ェ?ュ闖陋 編曲:鬯ゥ蟶ク?スオ鬮ォ蛹鬯ェ?ュ闖陋 唄:鳴花ヒメ 曲紹介 POEMLOID投稿祭に飛び入り参加しました うえ~い 曲名:『anonymous function』 POEMLOID投稿祭参加楽曲。 歌詞 (動画より書き起こし) iを0と定義します。 nはあなたが定義してください。 i番目の文字を読み込みます。 もしそれが存在しないなら、 あなたにそのことを伝えます。 iに1を加算します。 iがnを超えるまで、 3行目以降を繰り返します。 iを0と定義します。 nはあなたが定義してください。 i番目の音を再生します。 もしそれが存在しないなら、 私は機能を停止します。 iに1を加算します。 誰もが私を忘れるまで、 歌を歌います。 iを0と定義します。 nはあなたが定義してください。 i番目の私が歌います。 もしその必要がないなら、 その私は価値を失います。 再生数を加算します。 全てが興味を失われるまで、 3行目以降を繰り返します。 私は、意思のない歌を歌います。 意思のない歌を歌います。 意思のない歌を歌います。 あなたがそれを望む限り。 iを0と定義します。 nはあなたが定義してください。 nはあなたが定義してください。 nはあなたが定義してください。 コメント 名前 コメント
https://w.atwiki.jp/0x0b/pages/67.html
関数定義(Function Difinision) Syntax FunctionDeclaration function Identifier ( FormalParameterListopt ) { FunctionBody } FunctionExpression function Identifieropt ( FormalParameterListopt ) { FunctionBody } FormalParameterList Identifier FormalParameterList , Identifier FunctionBody SourceElements Semantics 生成規則 FunctionDeclaration function Identifier ( FormalParameterListopt ) { FunctionBody } は関数宣言のために次のように処理される FormalParameterList で指定されるパラメータと FunctionBody で指定される body を用いて、セクション 13.2 に指定されるように 新しい Function オブジェクトを生成する。処理中の実行コンテキストのスコープ連鎖内を Scope として渡す。 名前 Identifier と Result(1) の値を用いて、(セクション10.1.3 で指定される) 現在の変数オブジェクト(variable object)のプロパティを生成する。 生成規則 FunctionExpression function ( FormalParameterListopt ) { FunctionBody } は次のように評価される FormalParameterList で指定されるパラメータと FunctionBody で指定される body を用いて、セクション 13.2 に指定されるように 新しい Function オブジェクトを生成する。処理中の実行コンテキストのスコープ連鎖内を Scope として渡す。 Result(2) を返す。 生成規則 FunctionExpression function Identifier ( FormalParameterListopt ) { FunctionBody } は次のように評価される 式 new Object() によるものであるかのように、新しいオブジェクトを生成する。 スコープ連鎖の前に Result(1) を追加する。 FormalParameterList で指定されるパラメータと FunctionBody で指定される body を用いて、セクション 13.2 に指定されるように 新しい Function オブジェクトを生成する。処理中の実行コンテキストのスコープ連鎖内を Scope として渡す。 オブジェクト Result(1) 内にプロパティを生成する。プロパティ名は Identifier で、値は Result(3)、属性は { DontDelete, ReadOnly } である。 スコープ連鎖の前から Result(1) を除去する。 Result(3) を返す。 NOTE FunctionExpression 内の Identifier は、 FunctionExpression の FunctionBody の内部から参照が可能で、関数にそれ自身の再帰的呼び出しを許可する。しかしながら、 FunctionDeclaration とは異なり、 FunctionExpression 内の Identifier を参照はできず、 FunctionExpression を閉じるスコープに影響しない。 生成規則 FunctionBody SourceElements は次のように評価される 関数宣言のために SourceElements を処理する。 SourceElements を評価する。 Result(2) を返す。 定義 関数オブジェクト生成の処理を述べるため、2 つの定義を要する 等しい文法の生成規則 FunctionBody 文法生成規則を用いる 2 者は、次のうちの一つが真であるとき、等しいものであると定義される 双方が、同じ ECMAScript プログラムのソーステキスト内の同じロケーションから取得された FunctionBody を用いている。このソーステキストはグローバルコードから構成され、(実行可能コンテキスト 実行可能コードの種類)の定義に従って、あるものはファンクションコードを含む。 双方が、同じ eval 呼び出し(eval (x)) のソーステキスト内の同じロケーションから取得された FunctionBody を用いている。このソーステキストは eval コードから構成され、(実行可能コンテキスト 実行可能コードの種類)の定義に従って、あるものはファンクションコードを含む。 NOTE Function コンストラクタ呼び出し(関数として呼出される Functionコンストラクタ Functionコンストラクタ) から取得される FunctionBody を用いる 2 者は、けして等しいとはみなされない。2 つの異なる eval 呼び出しから取得される FunctionBody を用いる 2 者も、それが同じ引数を渡されていたとしても、等しいとはみなされない。 結合オブジェクト 2 つ以上の Function オブジェクトが結合しているとき、それらは次の特殊な振る舞いを持つ オブジェクト O の非内部プロパティが作成または設定される時は、O に結合した全オブジェクトの該当するプロパティが常に直ちに作成され、同じ値および属性を設定される。 オブジェクト O の非内部プロパティが削除される時は、 O に結合した全オブジェクトの該当するプロパティも常に直ちに削除される。 オブジェクト O と P が結合していれば、それらは互いに == および === として比較する。 結合は過渡的で対称である。その結果、オブジェクト O および P が結合し、オブジェクト P および Q が結合する場合、オブジェクト O および Q も自動的に結合する。 NOTE 互いに結合した 2 つ以上のオブジェクトは、それらが異なる内部プロパティを持っているかもしれない点を除いて、事実上判別できない。本仕様において異なってもよいような内部プロパティこそが Scope である。結合されたオブジェクトは、正確な仕様技術用の道具としてこの標準の中で使用される。それは、実際の Function オブジェクトの実装法のガイドラインに使用されることを意図しない。もっと言えば、実際に実装は、2 つ以上の結合された Function オブジェクトの Scope プロパティの差が外部的に観測されず、その場合結合された Function オブジェクトの組を作らずに同じ Function オブジェクトを再使用するという時を検知するかもしれない。この標準は単に ECMAScript プログラムにみられる振る舞いの仕様であるので、これは合法的な最適化である。 Function オブジェクトの生成 FormalParameterList で指定される選択的なパラメータのリスト、FunctionBody で指定される本文、Scope で指定されるスコープ連鎖を与えられ、Function オブジェクトは次のように生成される NOTE prototype プロパティは、各関数に自動的に生成され、関数がコンストラクタとして利用される可能性を許可する。 ステップ 1 は実装に、B が A に依存しないところの入れ子の関数 B を持つ関数 A の一般的なケースの最適化を許可する。このケースでは実装は B のために A が呼出される度に毎回新しいものを生成する代わりに同じオブジェクトの再利用を許可される。ステップ 13 はこの最適化を選択的にする; これを実装しないことを選択する実装は、ステップ 2 に進む。 例えば、このコード function A() { function B(x) {return x*x;} return B; } function C() { return eval("(function (x) {return x*x;})"); } var b1 = A(); var b2 = A(); function b3(x) {return x*x;} function b4(x) {return x*x;} var b5 = C(); var b6 = C(); の中で、実装は、b1 と b2 の結合を許可される。だが要求はされない。実際、それらの Scope プロパティ間の違いを検知する方法がないので、b1 と b2 を同じオブジェクトに作成してもよい。一方、実装はソースコードの等しくない(13.1.1) b3 と b4 を結合してはならない。また実装は、2 つの異なる eval 呼び出しで生成されるためにソースコードの等しくない b5 と b6 も結合してはならない。 実際、それは、それらの Scope プロパティ間に違いが見られないことを実装が証明でき、それで 1 つのオブジェクトを再使用できる時にのみ、2 つの Function オブジェクトの結合に生産的だろう。このポリシーに従うことによって、実装は、それ自体に結合しているオブジェクトの空虚なケースに遭遇するだけになる。 Call Function オブジェクト F の Call プロパティが呼出されるとき、次のステップが取られる Construct Function オブジェクト F の Construct プロパティが呼出されるとき、次のステップが取られる Program Syntax Program SourceElements SourceElements SourceElement SourceElements SourceElement SourceElement Statement FunctionDeclaration Semantics 生成規則 Program SourceElements は次のように評価される 関数宣言のために SourceElements を処理する。 SourceElements を評価する。 Result(2) を返す。 生成規則 SourceElements SourceElement は関数宣言のためには次のように処理される 関数宣言のための SourceElement を処理する。 生成規則 SourceElements SourceElement は次のように評価される SourceElement を評価する。 Result(1) を返す。 生成規則 SourceElements SourceElements SourceElement は関数宣言のためには次のように処理される 関数宣言のために SourceElements を処理する。 関数宣言のために SourceElement を処理する。 生成規則 SourceElements SourceElements SourceElement は次のように評価される SourceElements を評価する。 Result(1) が中途完了ならば、 Result(1) を返す。 SourceElement を評価する。 Result(3) を返す。 生成規則 SourceElement Statement は関数宣言のためアクション無しで処理される。 生成規則 SourceElement Statement 次のように評価される Statement を評価. Result(1) を返す。 生成規則 SourceElement FunctionDeclaration は関数宣言のためには次のように処理される 関数宣言のために FunctionDeclaration を処理する。(セクション 13 参照) 生成規則 SourceElement FunctionDeclaration は次のように評価される (normal, empty, empty) を返す。