「JavaScript/Function」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
Ef3 (トーク | 投稿記録)
 
8 行
a = [], obj = function(){}
for (const p in Object.getOwnPropertyDescriptors(Function))
a.push(`==== Function.${p} ====`)
console.log(a.sort().join("\n"))
 
53 行
function foo(a,b,c){ return; }
console.log( foo.name ); // fooが表示される。
const bar = function(a,b,c){ return; }
console.log( bar.name ); // barが表示される。
let baz = function(a,b,c){ return; }
console.log( baz.name ); // bazが表示される。
</source>
関数定義だけでなく、関数式でも左辺値の変数の名前が入る。
 
==== Function.prototype ====
59 ⟶ 64行目:
=== インスタンスメソッド ===
<!--
現物(ウェブブラウザ)のFunction.prototypeから一覧を生成するスクリプト:
a = []
for (const p in Object.getOwnPropertyDescriptors(Function.prototype))
if(!["caller", a"arguments"].pushincludes(`====p) && typeof Function.prototype.${[p}] ====` "function" )
a.push(`==== Function.prototype.${p}(#${Function.prototype[p].length}) ====`)
console.log(a.sort().join("\n"))
-->
==== Function.prototype.apply(thisArg, argArray) ====
==== apply(thisArg, argArray) ====
 
callメソッドと同じく、メソッドを実行できる。
111 ⟶ 117行目:
関数の処理内容を文字列で返す。
 
== 脚注 ==
----
<references />
 
== 外部リンク ==
* [https://tc39.es/ecma262/#sec-ecmascript-function-objects ECMA-262::10.2 ECMAScript Function Objects]
 
 
[[Category:JavaScript]]