Los objetos en ECMAScript son en realidad una colección de datos y funciones.
El objeto es la base de todos los objetos en ECMAScript.
Comprensión: El tipo de objeto es la base de todas sus instancias. En otras palabras, cualquier propiedad y método que el tipo de objeto también haya existido en objetos más específicos.
Todas las instancias de objetos tienen las siguientes propiedades y métodos
1.Constructor: guarda la función utilizada para crear el objeto actual
2.HasownProperty (Propertyname): se usa para verificar si la propiedad dada existe en la instancia de objeto actual (no en el prototipo). El nombre del atributo como parámetro debe especificarse como una cadena
3. IsPrototypeOF (objeto): se usa para verificar si el objeto entrante es un prototipo de otro objeto
4. TOLOCALSTRING (): Devuelve la representación de cadena del objeto, que corresponde al entorno de ejecución.
5.ToString (): Devuelve la representación de cadena del objeto
6.ValueOf (): Devuelve la cadena, número o representación booleana del objeto. Por lo general, el valor de retorno del método toString () es el mismo
Objeto global
Los objetos globales tienen usos importantes en JavaScript: las propiedades de un objeto global son símbolos definidos a nivel mundial. Los programas JavaScript se pueden usar directamente. Cuando se inicia el intérprete, creará un nuevo objeto global y le dará un conjunto de propiedades iniciales definidas:
Propiedades globales, como indefinidas e infinitas
Funciones globales, como ParseInt ()
Constructores, como datos (),
Objetos globales, como Math y Json
Objeto de embalaje
Vea un ejemplo como este:
var s = "¡Hola mundo!"; var word = s.substring (s.indexof ("") +1, s.length);Dado que una cadena no es un objeto, ¿por qué tiene propiedades? Mientras se haga referencia al atributo de String S, JavaScript convertirá el valor de cadena en un objeto llamando a nuevas cadenas.
Al igual que las cadenas, los números y los valores booleanos también tienen métodos correspondientes. Otras clases de empaque similares:
Número ObjectString ObjectBoolean ObjectFunction objectreGEXP objECTERRORSRORSYTAXErrorReferenceErrortypeError ...Valores originales inmutables y referencias de objetos originales mutables
El valor original es inmutable, y la comparación del valor original es una comparación de valor, y la comparación de objetos no es una comparación de valor: incluso si dos objetos contienen los mismos atributos y el mismo valor, no son iguales. Por lo general, llamamos a los tipos de referencia de objetos, se hace referencia a los valores de los objetos y también se hace referencia a la comparación de objetos, y son iguales si y solo si se refieren a la misma base exclusivamente;