Construtor
novo objeto ()
Novo objeto (valor)
parâmetro
valor
Parâmetro opcional que declara o valor original (ou seja, número, valor booleano ou string) a ser convertido em um objeto numérico, objeto booleano ou objeto string. Este objeto não é suportado pelo JavaScript antes do 1.1 e do ECMAScript VL.
Valor de retorno
Se nenhum parâmetro de valor for passado para o construtor, ele retornará uma instância de objeto recém -criada. Se o parâmetro de valor original for especificado, o construtor cria e retornará o objeto Wrapper original, a saber, o objeto numérico, o objeto booleano ou o objeto String. Quando o novo operador não é usado, o construtor Object () é chamado de função, ele se comporta da mesma forma que quando estiver usando o novo operador.
propriedade
construtor
Referência a uma função JavaScript que é o construtor do objeto
método
1.HasownProperty ()
Verifique se o objeto possui propriedades definidas localmente (não-herdadas) com nomes específicos.
A cópia do código é a seguinte:
<script type = "text/javascript">
var o = new Object ();
O.Name = "Tom";
alerta (O.HasownProperty ("Nome")); //verdadeiro
alerta (O.HasownProperty ("Age")); //falso
</script>
2.IsprototypeOf ()
gramática
object.isprototypeOf (O)
parâmetro
o
Qualquer objeto.
Valor de retorno
Retorne true se o objeto for um protótipo de O. se o não for um objeto, ou o objeto não for um protótipo de O, o false será retornado.
descrever
Os objetos JavaScript herdam as propriedades do objeto de protótipo. O protótipo de um objeto é referenciado pelo atributo de protótipo do construtor usado para criar e inicializar o objeto. O método isprototypeOf () fornece um método para determinar se um objeto é um protótipo de outro objeto. Este método pode ser usado para determinar a classe de um objeto.
Exemplo
A cópia do código é a seguinte:
var o = new Object (); // Crie um objeto
Object.prototype.isprototypeof (o) // true: o é um objeto
Function.prototype.isprototypeof (o.toString); // true: ToString é uma função
Array.prototype.isprototypeof ([1,2,3]); // true: [1,2,3] é uma matriz
// a seguir é outra maneira de executar o mesmo teste
(O.Constructor == Object); // true: o foi criado com objeto () construtor
(O.ToString.Constructor == function); // true: O.ToString é uma função
/Prototipo O próprio objeto é o objeto de protótipo. A chamada seguinte retorna verdadeira
// Instruções A função herda a função.Prototype e Object.Prototype Properties.
Object.prototype.isPrototypeof (function.prototype);
3.Proertyisenumerable ()
gramática
Object.PropertyIsenumerable (PropName)
parâmetro
Propname
Uma string que contém o nome do protótipo de objeto.
Valor de retorno
Retorne true se o objeto tiver uma propriedade não herdada chamada PropName e a propriedade for enumerável (ou seja, pode ser enumerada com um loop for/in).
descrever
Use a declaração for/in para atravessar as propriedades de um objeto "enumerável". Mas nem todas as propriedades de um objeto são enumeráveis. Os atributos adicionados a um objeto através do código JavaScript são enumeráveis, enquanto propriedades predefinidas (como métodos) de objetos internos geralmente não são enumeráveis. O método PropertieSenumerable () fornece uma maneira de distinguir entre propriedades enumilizáveis e não enumeráveis. Mas esteja ciente de que o padrão ECMAScript estipula que o método PropertyIsEnumerable () não detecta a cadeia de protótipo, o que significa que só se aplica às propriedades locais do objeto e não pode detectar a enumeração de propriedades herdadas.
Exemplo
A cópia do código é a seguinte:
var o = new Object (); // Crie um objeto
Ox = 3,14; // Definir - Atributos
o.PropertyIsenumerable ("X"); // True Property X é local e enumerável
O.Propertyisenumerable ("y"); // false: o não tem atributo y
O.PropertyIsenumerable ("ToString"); // false: a propriedade ToStrlng é herdada
Object.prototype.propertyisenumerable ("tostring"); // false: enumerado
Erro
Obviamente, está errado quando o método padrão limita o método PropertieSenumerable () para detectar apenas propriedades não inevícios. O Internet Explorer 5.5 implementa esse método de acordo com o padrão. O método PropertyIsEnumerable () implementado no Nestacpe 6.0 leva em consideração a cadeia de protótipo. Embora essa abordagem seja desejável, ela entra em conflito com o padrão, o Netscape 6.1 o modificou para corresponder ao IE 5.5. Como existe esse erro no padrão, esse método não é tão útil.
A cópia do código é a seguinte:
<Cript>
var obj = new Object ();
obj.title = 'aaa';
obj.funb = função (a, b)
{
alerta (a+b);
}
alerta (obj.title);
obj.funb (1,2);
</script>
Aqui está um método
************************************
A cópia do código é a seguinte:
<Script Language = "JavaScript">
objeto de função (valor, a, b) {
this.title = value;
this.funb = function () {
this.a = a;
this.b = b;
alerta (a+b);
}
}
var obj = novo objeto ("aaa", 1,2);
alerta (obj.title);
obj.funb ();
// Adicione um novo método ao objeto aqui
object.prototype.name = "123456";
alerta (obj.name);
</script>
Aqui está outra maneira