JS定義関数のいくつかの常用方法のまとめ
本論文の実例は、JS定義関数のいくつかの一般的な方法を述べている。皆さんに参考にしてあげます。具体的には以下の通りです。
JavaScript言語では関数は対象となりますので、関数はJavaScriptの中の一等公民です。
以前私たちはこのように関数を定義しました。
関数はオブジェクトであり、関数は値であるとも言えます。JavaScriptの中では他のタイプの値と同じです。たとえば文字列、数字などです。これは関数表現の方法を使って関数を定義することができます。すなわち匿名関数を定義して変数に渡すことです。このように:
ES 6は
対象内の方法
一つの関数がオブジェクトにある場合、この関数はオブジェクトの一つの方法と言われます。
試してみます
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます。
JavaScript言語では関数は対象となりますので、関数はJavaScriptの中の一等公民です。
以前私たちはこのように関数を定義しました。
function greet(greeting, name) {
return `${greeting}, ${name}`
}
JavaScriptの中では対象ですので、いくつかの属性や方法があります。例えば、name属性は関数の名前です。length属性とは、関数の中に伝達しなければならないいくつかのパラメータがあります。上で定義したこの関数の2つの属性にアクセスします。
greet.name
// greet
greet.length
// 2,
関数はすべてFunctionの例ですので、Functionで定義されている属性にアクセスできます。このように証明できます。
greet instanceof Function
// 'true'
関数式関数はオブジェクトであり、関数は値であるとも言えます。JavaScriptの中では他のタイプの値と同じです。たとえば文字列、数字などです。これは関数表現の方法を使って関数を定義することができます。すなわち匿名関数を定義して変数に渡すことです。このように:
var greet = function (greeting, name) {
return `${greeting}, ${name}`
}
ランバー表現ES 6は
Lambda
式、つまり矢印関数を使ってもいいです。このように見えます。
var greet = (greeting, name) => {
return `${greeting}, ${name}`
}
上記の関数の本体部分は一行だけです。つまり、return
は文字列を作っています。だから、もっと簡潔にしてもいいです。
var greet = (greeting, name) => `${greeting}, ${name}`
矢印の右側のものは自動的に返されます。対象内の方法
一つの関数がオブジェクトにある場合、この関数はオブジェクトの一つの方法と言われます。
試してみます
var obj = {
greet: function (greeting, name) {
return `${greeting}, ${name}`
}
}
ES 6は、このように対象として方法を定義することができる。
var obj = {
greet (greeting, name) {
return `${greeting}, ${name}`
}
}
上記ではobjという名前のオブジェクトを定義していますが、その中にgreetという方法が追加されています。この方法を使うなら、こうしてもいいです。
obj.greet('hello', ' my name is X ')
// “ hello, my name is X ”
もっと多くのJavaScriptに関する内容は当駅のテーマを調べられます。「JavaScript常用関数技術のまとめ」、「javascript対象向け入門教程」、「JavaScriptエラーとデバッグテクニックのまとめ」、「JavaScriptデータ構造とアルゴリズム技術のまとめ」及び「JavaScript数学演算の使い方のまとめ」本論文で述べたように、JavaScriptプログラムの設計に役に立ちます。