Objetos JavaScript são valores compostos: são uma coleção de propriedades ou valores nomeados. Referimo-nos ao valor de uma propriedade usando notação. Quando o valor de um propriedade é uma função, podemos chamá-la de método. Para chamar o método de um objeto, usa-se o construtor, exemplo: método().
String
Em programação e em linguagens formais, String é uma cadeia de caracteres ou seja, é uma sequência ordenada de caracteres (símbolos) escolhidos a partir de um conjunto pré-determinado. Em programação, cada símbolo armazenado na memória é representado por um valor numérico. Uma variável declarada com tipo de dado cadeia geralmente armazena um número pré-determinado de caracteres.
String é um Objeto ?
Em algumas linguagens de programação uma String é um objeto como em Java ou C++, em JavaScript uma String não é um objeto.
Strings não são objetos então por que elas têm propriedades?
Sempre que você tenta referir uma propriedade de uma String, o JavaScript converte o valor da String para um objeto, chamando automaticamente new String (s). Este objeto herda os métodos de uma String e é usado para resolver a referência de propriedade. Uma vez que a propriedade tenha sido resolvida, o objeto recém-criado é descartado.
Exemplo:
Neste exemplo criamos uma variável String e usamos suas propriedades, quando efetuamos este procedimento o core do javascript encapa a variável a transformando em um objeto temporário que depois será descartado automaticamente. Você só precisa saber que Strings, números e valores booleanos diferem de objetos e que suas propriedades são somente para leitura e que você não pode definir novos valores de propriedades sobre eles.
Html / JavaScript
<!DOCTYPE html>
<html>
<head>
<title>Desenvolvimento Aberto</title>
</head>
<body>
<h2>Desenvolvimento Aberto - Wrapper - Encapando Objetos </h2>
<br>
<h3>JavaScript</h3>
<br>
<pre>
<script>
var objeto = "Em javascript string nao e um objeto";
tamanho = objeto.length;
recorta = objeto.substr(30,6)
document.writeln(objeto);
document.writeln("A string possui o tamanho de :" + tamanho);
document.writeln("Recortando um pedaco da string: " + recorta);
</script>
</pre>
</body>
</html>


