Очень просто сказать, что new X
это Object.create(X.prototype)
с дополнительным запуском функции constructor
. (И давая constructor
возможность return
фактического объекта, который должен быть результатом выражения вместо this
.)
Вот и все. :)
Остальные ответы просто сбивают с толку, потому что, очевидно, никто больше не читает определение new
. ;)
Они действительны, но мне кажется вполне нормальным, что если вы попросите язык программирования закодировать строку по URL-адресу, он преобразует все не буквенно-цифровые символы в шестнадцатеричный эквивалент.
ASP Server.URLEncode () делает то же самое, и php urlencode () тоже, за исключением - и _. Кроме того, в javascript функция encodeURIComponent () будет кодировать все не буквенно-цифровые символы в шестнадцатеричные эквиваленты.
В любом случае это хорошая идея для кодирования всех не буквенно-цифровых символов при использовании пользовательского ввода для формирования запросов к серверу, чтобы предотвратить любые непредвиденные ситуации. происходит.
Вызывает ли кодировка действительных символов URL-адреса ошибку или проблему?
Одна из проблем может заключаться в том, что, если вы этого не сделаете, если вы вставите ссылку с некодированными символами в электронное письмо , программа электронной почты может решить разбить ссылку на две строки.
Если вы используете полностью закодированный URL, шансы на это значительно снижаются. Но только один способ увидеть это.
Я мог видеть, по крайней мере, в случае «что было бы неплохо закодировать это при использовании URL-адреса в качестве ссылки в теге привязки.