Ben bir JavaScript kitap okuyordum ve sana prototip tarafından JavaScript dizinin diziler işlevlerini genişletebilirsiniz nasıl okuyordu, o zaman ben anlayamadım bu örneğe geldi ve hiçbir derin açıklama yoktu ve IAM mümkün değildirarguments özelliği this.some_function.arguments tarafından erişilebilir mi? aslında açıklayamıyorum?
burada argümanları erişmek mümkün, ama ben bu nasıl çalıştığını bilmiyorumArray.prototype.some_function = function(){
var args = this.some_function.arguments; // 1
var args_length = this.some_function.arguments.length; // 2
...
} // some_function
, bu biz (bu bağlamda dizi) bu yöntemi çağıran edildiği nesneye başvurmak anlamına gelir: anlamak , o zaman uyguladıklarını işlevine yani, bu nesnenin özelliği başvurmak some_function, ama sonra argümanlar sonra nasıl çalıştığını fonksiyonun statik özellik değildir? yalnızca bağlamı ararken çalışır, bunu diğer kullanıcılar için kullanamazsınız: -
this.some_other_function.arguments // gives error
sorgula Bu yanıtı https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arguments yok mu şu açıklama öğreticidir: "durumda özyinelemeye, yani fonksiyonu f çağrı yığını üzerinde bir kaç kez belirirse, f.arguments değeri fonksiyonun en son çağırma karşılık gelen bağımsız değişkenleri ifade eder." –