Criando um novo objeto Location em javascript

É possível criar um novo objeto Location em javascript? Eu tenho um URL como uma string e gostaria de aproveitar o que o javascript já fornece para obter acesso às diferentes partes dele.

Aqui está um exemplo do que estou falando (sei que isso não funciona):

var url = new window.location("http://www.example.com/some/path?name=value#anchor");
var protocol = url.protocol;
var hash = url.hash;
// etc etc

É possível algo assim ou eu teria que criar esse objeto pessoalmente?

questionAnswers(4)

yourAnswerToTheQuestion