Я видел пустой кусок на MDN некоторое время назад для объекта Reflect
в javascript, но я не могу на всю жизнь найти что-либо в Google. Сегодня я нашел этот http://people.mozilla.org/~jorendorff/es6-draft.html#sec-reflect-object, и он похож на объект Proxy, помимо функциональности области и загрузчика.
В принципе, я не знаю, нашел ли эта страница только объяснение, как реализовать Reflect, или я просто не могу понять ее формулировку. Может кто-нибудь, пожалуйста, объясните мне, что делают методы Reflect
?
Например, на странице, которую я нашел, говорится, что вызов Reflect.apply ( target, thisArgument, argumentsList )
будет "Возвращать результат вызова внутреннего метода [[Call]] цели с аргументами thisArgument и args". но как это иначе, чем просто вызов target.apply(thisArgument, argumentsList)
?
Update:
Благодаря @Blue, я нашел эту страницу в вики
http://wiki.ecmascript.org/doku.php?id=harmony:reflect_api&s=reflect
который, насколько мне известно, говорит, что объект отражения предоставляет версии методов всех действий, которые могут быть захвачены прокси-серверами, чтобы упростить пересылку. Но это кажется мне немного странным, так как я не вижу, как это абсолютно необходимо. Но это похоже на нечто большее, особенно на пар, который говорит double-lifting
, но это указывает на старый прокси-spec/