ホームページ > 記事 > ウェブフロントエンド > Javascript入門 第5回 js関数ページ1/2_基礎知識
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);