Los objetos en JavaScript son diferentes de los lenguajes generales de programación orientados a objetos (C ++, Java, etc.), y pocas personas incluso dicen que es un lenguaje de programación orientado a objetos porque no tiene clases. JavaScript solo tiene objetos, no instancias de clases. Los objetos en JavaScript están basados en prototipos.
1.1 Creación del operador del período
Un objeto en JavaScript es en realidad una matriz asociativa compuesta de atributos. El atributo está compuesto por nombres y valores. El tipo de valor puede ser cualquier tipo de datos o funciones y otros objetos.
Crear un objeto simple:
var foo = {}; foo.prop_1 = 'bar'; foo.prop_2 = false; foo.prop_3 = function () {return 'Hello World'; } console.log (foo.prop_3 ());Asignar valor a Foo por referencia, {} es una representación del valor literal del objeto. var foo = {} también puede crear una pantalla de objeto por var foo = new Object ().
1.2 Cree un objeto usando una matriz asociativa.
var foo = {}; foo ['prop_1'] = 'bar'; foo ['prop_2'] = false; foo ['prop_3'] = function () {return 'Hello World'; }El uso de operadores de época y referencias de matriz asociativa en JavaScript son equivalentes. La ventaja de usar matrices asociativas es que cuando no conocemos el nombre del atributo del objeto, podemos usar variables como índice de la matriz asociativa. Por ejemplo:
var some_prop = 'prop_2'; foo [some_prop] = false;
1.3 Crear un objeto usando un inicializador de objeto
En general, cuando lo usamos, usamos el siguiente método para crear objetos:
var foo = {prop1: 'bar', prop2: false, prop3: function () {return 'hello world';}};Este método de definición se llama inicializador derivado del objeto
1.4 Crear un objeto a través de un constructor.
Los objetos creados anteriormente son todos únicos. Si queremos crear múltiples objetos planificados, hay varias propiedades fijas, métodos y se pueden inicializar. Podemos crear objetos complejos a través de constructores:
Función user (nombre, uri) {this.name = name; this.uri = uri; this.display = function () {console.log (this.name);}}Luego puede crear un objeto con una nueva declaración.
var niceuser = new User ('byvoid', 'http: //www.byvoid.com');Luego puede acceder a las propiedades y métodos de este objeto a través de Someuser.
Lo anterior son los diferentes métodos para crear objetos en JavaScript presentados por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!