一般的かつ有用なメソッドとプロパティのいくつかの種類の中のjs関数のリファレンス

関数のタイプ

それは、関数機能型のインスタンスであるため、関数名は、関数オブジェクトへのポインタではなく、実際に過負荷にならないのJSにつながっ一緒にしっかりと接続された機能ですが、利点があり、機能オブジェクトは、関数の引数や戻り値にすることができ、

代わりに、関数オブジェクト自体にアクセスする関数ポインタを行う括弧することができません

var func = new Function("x", "y", "return x + y");// 构造函数来实例化一个Function类型, 但不推荐使用
function func(x, y){
    return x + y;
}// 函数声明 js引擎会将所有的函数声明提升到顶部
var func = function (x, y){ return x + y };// 函数表达式 变量的赋值, 变量func保存着 function(x, y){ return x + y} 这个对象

関数型は、二つの特別なオブジェクトがある:引数とこの、すべてのパラメータの関数に渡された元に、呼び出し先のプロパティがあり、インスタンスへのポインタで、このプロパティ機能を持ち、そして実行環境へのこのポインタ、グローバル・タイプの一例である。ブラウザでウィンドウです。

function b(){
    console.log(arguments.callee);
}

関数型のプロパティとメソッド

length // Funciton实例期望接收形式参数的个数
prototype // 

apply();// 非继承的方法  
// apply(Function实例运行的作用域:this, Array实例或arguments)

call();//  非继承的方法
// call(Function实例运行的作用域:this, arg1, arg2, ...)

//

bind( X );// 将Function的实例的this指向 对象 X

また、関数は、プロパティの特殊なタイプもあります:、これはポインタの発信者である、それはstrictモードでこのプロパティに割り当てることはできません。

関数型の機能別のインスタンスB、呼び出し元の属性インスタンスBの意志インスタンスポイントへのコールの種類の一例。

function a(){
    b();
}
function b(){
    console.log(arguments.callee.caller);
}

おすすめ

転載: www.cnblogs.com/zxcv123/p/12019787.html