Вместо использования специальной функции сравнения вы также можете создать тип объекта с помощью специального метода toString()
(который вызывается функцией сравнения по умолчанию):
function Person(firstName, lastName) {
this.firtName = firstName;
this.lastName = lastName;
}
Person.prototype.toString = function() {
return this.lastName + ', ' + this.firstName;
}
var persons = [ new Person('Lazslo', 'Jamf'), ...]
persons.sort();
Спецификация POSIX для встроенной оболочки .
предназначена для поиска файла по путям из $PATH
, аналогично тому, как выполняется поиск исполняемых файлов. Это расширение Bash, которое также ищет файл в текущем каталоге, если его нет в $PATH
.
Таким образом, . ./conf.conf
является POSIX-совместимым способом сделать это, и вы наблюдаете поведение как с Bash, так и с sh
. Однако . conf.conf
зависит от Bash (sh
будет искать только $PATH
), поэтому вы получите результат только с Bash.