javascriptの関数(部分)

4309 ワード

javascriptの関数
関数の役割
               ,      ,         ,      。     、      。
関数の定義
式の定義
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,      ,         。      ,           。