【JavaScript対象向けプログラミング】2051229(関数もデータタイプ)
4201 ワード
1、1つの関数は戻り値しかありません.複数の値を同時に返す必要があるなら、1つの配列に入れて、配列要素として返します.
2、【関数パラメータ】各関数の内部には、アーグメンツ配列があります.これは関数によって受け入れられたすべての配列を返すことができます.
5、【変数スコープ】JavaScriptでは、変数のために特定のブロックスコープを定義することはできませんが、その属する関数領域を定義することができます.この言葉は、変数がある関数で定義されている場合、その関数以外の場所では見られないことを意味します.ただし、変数がifまたはforのようなコードブロックに定義されている場合は、コードブロックの外で見られます.1)グローバル変数とは、すべての関数の外に宣言される変数のことです.局所変数は、ある関数で宣言された変数です.2)変数を宣言するときはキーワードvarを使わず、グローバル変数と見なされます.この変数は、最初の呼び出し時に作成され、グローバルスコープに与えられます.3)グローバル変数の数を最小にするようにします.できるだけvarキーを使って変数4を宣言します.関数ドメインは常に全ローカルより優れています.5)大かっこ級のスコープはなく、関数級のスコープのみです.また、それぞれの関数には、自分の品詞作用ドメインと作用ドメインチェーンがあります.
6、関数はデータの種類です.その特別な点は、1)コードを含む2)が呼び出し可能であることです.
8、【GetterとSetter】局所変数の直接アクセス不可を確保しました.
2、【関数パラメータ】各関数の内部には、アーグメンツ配列があります.これは関数によって受け入れられたすべての配列を返すことができます.
function args(){
return arguments();
}
3、【事前定義関数(ビルド関数)】は、いつでも1)パーrseInt()を呼び出し、その受信した任意の入力値(通常は文字列)を整数タイプの出力に変換し、変換に失敗したらNaNに戻るようにします.第二選択パラメータradix設定関数が期待する数字タイプで、radixを指定しない場合、最初のパラメータ文字列0 xの先頭で、デフォルトでは16進数です.その他は指定されていない場合、デフォルトは10進数です. 2)parseFloat(), , 。
3)isNaN(), , ,NaN==NaN false
4)isFinite(), infinity NaN
5)encodeURI(), URL( %)
6)decodeURI(), encodeURI()
7)encodeURIComponent() , URL ( , , , %)
8)decodeURIComponent(), encodeURIComponent()
URI( ) URL( )
9)eval(), js 。
, eval(). Eval is evil。 1) 2)
4、alert()関数は、ECMA規格ではなく、宿主環境であるブラウザによって提供されます.alert()は現在のブラウザのスレッドをブロックします.つまりalert()がウィンドウを閉じる前に、現在のコードはすべて実行を停止します.なるべくalert()を選択してデバッグしないでください.5、【変数スコープ】JavaScriptでは、変数のために特定のブロックスコープを定義することはできませんが、その属する関数領域を定義することができます.この言葉は、変数がある関数で定義されている場合、その関数以外の場所では見られないことを意味します.ただし、変数がifまたはforのようなコードブロックに定義されている場合は、コードブロックの外で見られます.1)グローバル変数とは、すべての関数の外に宣言される変数のことです.局所変数は、ある関数で宣言された変数です.2)変数を宣言するときはキーワードvarを使わず、グローバル変数と見なされます.この変数は、最初の呼び出し時に作成され、グローバルスコープに与えられます.3)グローバル変数の数を最小にするようにします.できるだけvarキーを使って変数4を宣言します.関数ドメインは常に全ローカルより優れています.5)大かっこ級のスコープはなく、関数級のスコープのみです.また、それぞれの関数には、自分の品詞作用ドメインと作用ドメインチェーンがあります.
6、関数はデータの種類です.その特別な点は、1)コードを含む2)が呼び出し可能であることです.
6-1 【 】
6-2 【 】
1) ( ) ;
2) ( )
3)
6-3 【 】
(function xx( ){
;
})()
(function xx( ){
;
})(‘XX’)
:function(){}() , ,function ,
eg:
+function(){alert(1)}()
-function(){alert(1)}()
~function(){alert(1)}()
^function(){alert(1)}()
%function(){alert(1)}()
6-4 【 ( ) 】
1)
2)
6-5 【 】
6-6 【 】
function a(){
alert('q");
a = a(){
alert('g');
}
}
7、【閉包】8、【GetterとSetter】局所変数の直接アクセス不可を確保しました.
var ;
get =function(){
return ;
}
set = function (v) {
= v;
}
9、【シーケンス】function setup(x){
var i = 0;
return function(){
return x[i++];
}
}
var next = setup([1,2,3,4,5]);