javascriptの関数(部分)
4309 ワード
javascriptの関数
関数の役割
式の定義
匿名関数で定義されている関数の名前は自分です.例えば、test.nameの値はtestです.test.2 nameの値はhelloです.
一般的には、関数式は、最も一般的な関数式の定義方法である匿名関数式である.ネーミング関数の表現はほとんど使われません.
関数宣言式
形参の探究
関数定義の上にあるときに、test()を実行した結果は依然としてundefinedです.
定義されたa着信関数は、
形参と実参数は対応しないことができますが、もし実参中が多すぎると、対応の上位を取ります.もし少なすぎるならば、入って来ていないのはundefinedです.
以下のように証明できます.
関数の役割
, , , 。 、 。
関数の定義式の定義
var test = function (){
//
}
var test2 = function hello(){
//
}
このように定義された関数はいずれもname
属性があり、 .name
を用いて表示されてもよい.匿名関数で定義されている関数の名前は自分です.例えば、test.nameの値はtestです.test.2 nameの値はhelloです.
一般的には、関数式は、最も一般的な関数式の定義方法である匿名関数式である.ネーミング関数の表現はほとんど使われません.
関数宣言式
function test (){
//
}
命名はラクダの峰の原則に従う.形参の探究
var test = function(a){
console.log(a)
}
ここのaは定義されていませんが、形参ではvar aに似ています.関数定義の上にあるときに、test()を実行した結果は依然としてundefinedです.
定義されたa着信関数は、
var a = 2
によって実行される結果は、2であり、関数の内部で参照されるa割当値は、着信するパラメータのために与えられ、test(a)
が実行されることと同等である.var test = function(){
console.log(arguments)
}
`argments`は関数のオブジェクトであり、各関数はオブジェクトを持ち、入力された各パラメータを保存しています.形参と実参数は対応しないことができますが、もし実参中が多すぎると、対応の上位を取ります.もし少なすぎるならば、入って来ていないのはundefinedです.
以下のように証明できます.
function test (a,b){
console.log(a,b)
}
test(1)// 1 undefined
test(1,2,3,4)// 1 2
関数内の変数 , , , , , , undefined, , 。 , 。