Javascript入門 第5回 js関数ページ1/2_基礎知識

PHP中文网
リリース: 2016-05-16 19:03:03
オリジナル
1175 人が閲覧しました

1、関数:
関数は一度定義される JS コードですが、複数回呼び出すことができます。
オブジェクトによって関数が呼び出される場合、その関数はオブジェクトのメソッドと呼ばれます。

function cssrain( x , y) 
{ 
 //code 
}
ログイン後にコピー

説明:
cssrain : 関数名、
() : 演算子、
x、y : パラメーター。 >
2、関数の戻り値:

function a(x){ 
    document.write(x); 
} 
function b(y){ 
   document.write(y); 
   return y; 
} 
alert( a(1) )  //因为没写return,所以返回undefined 
alert( b(2) )
ログイン後にコピー
3 関数ステートメントと関数リテラル:


function f(x) { return x * x  ;}   // 
var f  = function(x){ return  x * x ;}   //
ログイン後にコピー
最初のものは次のように作成されます。 2 つ目は、関数リテラルを使用して式を直接定義する方法です。もちろん、この方法で無名関数が作成されます。

直接変数は匿名にすることもできますが、関数名を指定することもできます。
例:


var f  = function fact(x){ return  x * fact(x-1) ;}   //这样做的好处; 调用自身非常爽。
ログイン後にコピー


4 関数の名前:
function like_this(){}
or function likeThis(){} // キャメルケース

5 関数パラメータ:
js は緩やかに型付けされた言語であるため、パラメータは任意のデータ型を指定します。パラメータは多かれ少なかれ可能です。
例: function x(a,b){} //2 つのパラメータを記述しました
3 つのパラメータを渡すと、js は余分なパラメータを自動的に無視します/
例:

function x(a,b){ 
 document.write(a+ "  "+b); 
}  
x(1,2,3,4);
ログイン後にコピー
パラメーターを 1 つだけ渡した場合はどうなりますか?


function x(a,b){ 
 document.write(a+ "  "+b); 
}  
x(1);
ログイン後にコピー
未定義が出力されたことが判明したため、js は未定義にlessを代入します。

これはプログラムエラーを引き起こす可能性があります。
解決策:

function x(a,b){ 
var b = b || " ";  // 这个是或运算符,如果前面的b为undefined,也就是false,他会取后面的空字符 
 document.write(a+ "  "+b); 
}  
x(1);
ログイン後にコピー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート