Constructor
nuevo objeto ()
Nuevo objeto (valor)
parámetro
valor
Parámetro opcional que declara el valor original (es decir, número, valor booleano o cadena) para convertirse en un objeto numérico, objeto booleano o objeto de cadena. Este objeto no es compatible con JavaScript antes de 1.1 y ECMAScript VL.
Valor de retorno
Si no se pasa un parámetro de valor al constructor, devolverá una instancia de objeto recientemente creada. Si se especifica el parámetro de valor original, el constructor crea y devuelve el objeto de envoltura de valor original, a saber, el objeto número, el objeto booleano o el objeto de cadena. Cuando no se usa el nuevo operador, el constructor Object () se llama como una función, se comporta lo mismo que cuando se usa el nuevo operador.
propiedad
constructor
Referencia a una función JavaScript que es el constructor del objeto
método
1.HasownProperty ()
Verifique si el objeto tiene propiedades definidas localmente (no heredadas) con nombres específicos.
La copia del código es la siguiente:
<script type = "text/javaScript">
var o = nuevo objeto ();
O.Name = "Tom";
alerta (O.HasownProperty ("Nombre")); //verdadero
alerta (O.HasownProperty ("edad")); //FALSO
</script>
2.ISprototypeOf ()
gramática
Object.IsprototypeOf (O)
parámetro
O
Cualquier objeto.
Valor de retorno
Devuelve verdadero si el objeto es un prototipo de O. Si o no es un objeto, o el objeto no es un prototipo de o, entonces se devuelve el falso.
describir
Los objetos JavaScript heredan las propiedades del objeto prototipo. El prototipo de un objeto se hace referencia por el atributo prototipo del constructor utilizado para crear e inicializar el objeto. El método ISPrototypeOf () proporciona un método para determinar si un objeto es un prototipo de otro objeto. Este método se puede usar para determinar la clase de un objeto.
Ejemplo
La copia del código es la siguiente:
var o = nuevo objeto (); // crear un objeto
Object.prototype.IsprototypeOf (O) // Verdadero: O es un objeto
Function.prototype.IsprototypeOf (O.ToString); // Verdadero: ToString es una función
Array.prototype.isprototypeOf ([1,2,3]); // Verdadero: [1,2,3] es una matriz
// La siguiente es otra forma de realizar la misma prueba
(O.Constructor == objeto); // Verdadero: O fue creado con Object () Constructor
(O.ToString.Constructor == función); // Verdadero: O.ToString es una función
/Prototipo El objeto en sí es el objeto prototipo. La siguiente llamada devuelve verdadero
// Instrucciones La función hereda la función
Objeto.prototype.IsprototypeOf (function.prototype);
3.Proertyisenumerable ()
gramática
Object.PropertyisEnumerable (PropName)
parámetro
apropiar
Una cadena que contiene el nombre del prototipo de objeto.
Valor de retorno
Devuelve Verdadero Si el objeto tiene una propiedad no heredada llamada PropName y la propiedad es enumerable (es decir, se puede enumerar con un bucle for/in).
describir
Use la declaración for/in para atravesar las propiedades de un objeto "enumerable". Pero no todas las propiedades de un objeto son enumerables. Los atributos agregados a un objeto a través del código JavaScript son enumerables, mientras que las propiedades predefinidas (como los métodos) de los objetos internos generalmente no son enumerables. El método PropertiesEnumerable () proporciona una forma de distinguir entre las propiedades enumables y no enumerables. Pero tenga en cuenta que el estándar EcMascript estipula que el método PropertyIsenumerable () no detecta la cadena prototipo, lo que significa que solo se aplica a las propiedades locales del objeto y no puede detectar la enumeración de las propiedades heredadas.
Ejemplo
La copia del código es la siguiente:
var o = nuevo objeto (); // crear un objeto
ox = 3.14; // Definir - Atributos
o.propertyisenumerable ("x"); // La propiedad verdadera x es local y enumerable
o.propertyisenumerable ("y"); // falso: o no tiene atributo y
o.propertyisenumerable ("toString"); // Falso: la propiedad ToStrlng está heredada
Objeto.prototype.propertyiseNumerable ("toString"); // falso: enumerado
Bicho
Obviamente, es incorrecto cuando el método estándar limita PropertiesEnumerable () para detectar solo propiedades no heredadas. Internet Explorer 5.5 implementa este método de acuerdo con el estándar. El método PropertyIsEnumerable () implementado en Nestacpe 6.0 tiene en cuenta la cadena prototipo. Si bien este enfoque es deseable, entra en conflicto con el estándar, por lo que Netscape 6.1 lo modificó para que coincida con IE 5.5. Dado que existe este error en el estándar, este método no es tan útil.
La copia del código es la siguiente:
<script>
var obj = nuevo objeto ();
obj.title = 'aaa';
obj.funb = function (a, b)
{
alerta (a+b);
}
alerta (obj.title);
obj.funb (1,2);
</script>
Aquí hay un método
**************************************
La copia del código es la siguiente:
<script language = "javaScript">
objeto de función (valor, a, b) {
this.title = valor;
this.funb = function () {
esto.a = a;
this.b = b;
alerta (a+b);
}
}
var obj = nuevo objeto ("AAA", 1,2);
alerta (obj.title);
obj.funb ();
// Agregar un nuevo método al objeto aquí
objeto.prototype.name = "123456";
alerta (obj.name);
</script>
Aquí hay otra forma