js機能(関数)教室ノート

1736 ワード

飢えと飢えの谷李棟
1.object 2.array 3.function
一、object
  • エルゴード:
  • for(var key in object){
       console.log(key)//key=='a'
       console.log(object.[key])//[key]==['a']  
    }
    
    オブジェクトを巡回しているときにobject.key==object['key]というのはobjectの中のkeyという属性名で、object[key]はダイナミックなkeyという意味で抽象的な概念の代表属性名です.
    二、アラリ
     var arr-=['a','b']
     arr[1]=hello
     console.log(1 in arr)//   1 arr[1]  1     
    
    ps:最初の文はこのように理解できます.
    var arrObject={
          0:'a',
          1:'b' 
    }
    
  • エルゴード:
  • var for(key in arr){
       console.log(key)
       console.log(a[key])      
    }//good for Object
      
    for(var i=0;i
     for(var i=a.length-1;i>=0; i--){ 
    console.log(i) 
    console.log(a[i])
    }//                                                                    
    
  • 方法:concat([配列])は元のarray->を変更しないでpopを追加します(パラメータ1,パラメータ2,パラメータ3.)元のarrayを変更します.
    三、function
    注意すべき点:
  • JSONはJSオブジェクトのサブセット
  • である.
  • var a=2 Functionではグローバル変数
  • ではありません.
  • 配列、関数は特殊なオブジェクト
  • です.
  • 関数は、呼び出すことができるobject
  • である.
    var f=function(a,b){xx}//     
    var function d(c,d){xx}//    
    f(1,2)
    d(1,2)
        ->1,2          ->a,b c,d
    
    なお、関数式と関数宣言の違い関数宣言は、変数を昇格させることができます.
  • 匿名関数に名前を付けて、ファンクションにします.後ろの{}だけで効果があります.
  • 宣言変数は必ずvar
  • をプラスします.
    伝えたものがFunctionかどうかを確認すると、次のようになります.
    if(!(f instanceof Function)){
      console.log('f is not a function')
       return
    }//  ,(!...)
    
  • 関数宣言は、関数呼び出しを見たときに実行され、呼び出した値を関数
  • に与えない.
  • 関数は、独立して作用領域
  • を作り出すことができる.
  • 関数では、関数外にアクセスできます.
  • 自己実行関数:匿名関数宣言の前に値を求める記号(!)を追加し、()
  • を追加する.