var primes=[2,3,5,7]
primes.sync = function(){this[0]=23;}
primes // => [2, 3, 5, 7]
primes.sync()
primes // => [23, 3, 5, 7]
這似乎在Chrome中完美運行。將功能附加到陣列上
是否有任何理由不使用此語法/「功能」?另外,我可以指望primes
表現爲普通數組(例如,將它傳遞給需要數組的函數)嗎?
這就是爲什麼我要使用它:
說我在我的程序peopleList
。遍佈應用程序的函數將像使用數組一樣使用它。然後,突然,我做了一個POST到服務器。然後我希望數組直接查詢服務器,並自行更新。這將允許我的angular.js應用程序中的一些非常優雅的代碼。
和式循環應該避免陣列迭代反正。不能保證返回的密鑰的順序。 –
@MattGreer:同意。 – user2736012
我**總是**使用'.forEach'或'.map' - 這是實現它的功能性方式。因爲我使用'sugar.js'(順便說一句,這是一個很棒的圖書館),所以'for-in'對我來說已經很危險了。 – kornfridge