ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript学習記(7) js関数入門_基礎知識

JavaScript学習記(7) js関数入門_基礎知識

WBOY
WBOYオリジナル
2016-05-16 17:52:28882ブラウズ

1. 関数の内部属性引数
arguments は、関数のパラメータを保存するために使用されます。 argument.callee は、引数オブジェクト

Copy を所有する関数を指します。 code コードは次のとおりです:

//Factorial
function fastial(num) {
if (num <= 1) {
return 1;
} else {
return num*arguments.callee(num-1); //
}をagreements.callee
に置き換えます

var trueFactory =階乗;
階乗 = 関数 {
return 0;
alert(trueFactorial(5)); //20
alert(5);

2. 関数属性とメソッド
長さ属性。関数パラメータの数を示します

3. apply() メソッドと call() メソッド
apply() および call()メソッドはパラメータを渡したり関数を展開したりするために使用されます。 スコープ


//パラメータを渡します
function sum( num1,num2) {
return num1 num2;
}
function callSum(num1,num2) {
return sum.call(this,num1, num2); //最初のパラメータはこれで、後ですべてのパラメータをリストします
}
alert(callSum(10,10)) //20

function calSum1(num1,num2); >return sum.apply(this,arguments) ; //最初のパラメータ this、2 番目のパラメータの引数
}
function calSum2(num1,num2) {
return sum.apply(this,[num1, num2]); //最初のパラメータは this、2 番目のパラメータはパラメータ配列
}
alert(callSum1(10,10)) //20
alert(callSum2(10,10)); //20




コードをコピー コードは次のとおりです: //関数のスコープを変更します
window.color = "red";
var o = { color:"blue"}
function SayColor() {
alert(this.color); >}
sayColor() ; //赤
sayColor.call(window); //赤
sayColor.call(o);青

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。