Objeto personalizado JS

1. ¿Qué es un objeto?

1. Objeto se refiere a cosas específicas , el objeto de las propiedades y métodos que consisten en

  • Atributos: las características de las cosas (sustantivos comunes)
  • Método: el comportamiento de las cosas (verbos comunes)
  • La estructura de expresión de objetos en JS es más clara y poderosa

Dos. Tres formas de crear objetos

1. Utilice literales para crear objetos.
Literales de objeto: llaves {} que contienen atributos y métodos
{} que contienen la forma de pares clave-valor

  • Clave: equivalente al nombre del atributo
  • Valor: equivalente al valor del atributo, puede ser cualquier tipo de valor

Llamada de objeto

  • Objetos dentro de la llamada de propiedad : nombre del atributo del objeto,
  • Hay otra forma de llamar: objeto ['nombre de atributo'], agregar comillas
  • Dentro de la llamada al método del objeto : nombre del método del objeto (), ponga paréntesis

El código se demuestra de la siguiente manera

 <script>
        // 1.利用字面量创建对象{}
        // var obj = {};创建了一个空的对象
        var obj = {
                // 属性
                unme: '浩哥',
                age: 20,
                sex: '男',
                // 方法 方法后面跟函数 因为函数就是用来做什么事情的实现什么功能的 
                sayHi: function() {
                    console.log('你好啊对象!!!');
                }
            }
            // 注意点(1)里面的属性或者方法采取键值对的形式 键 属性名 : 值 属性值
            // (2)多个属性用逗号隔开
            // (3)方法冒号后面跟的是匿名函数
            // 2.对象的使用
            // (1)调用对象的属性 采取 对象名.属性名 这个点.我们理解为 的
        console.log(obj.unme); //浩哥
        // (2) 调用属性还有一种方法 对象名['属性名']
        console.log(obj['age']); //20
        // (3) 调用对象的方法 sayHi 对象名.方法名() 别忘记小括号
        obj.sayHi();
    </script>

2. Usa un nuevo objeto para crear un objeto.

El código se demuestra de la siguiente manera

  <script>
        var obj = new Object(); //创建了一个空的对象
        // 属性
        obj.uname = '浩哥';
        obj.age = 20;
        obj.sex = '男';
        // 方法
        obj.sayHi = function() {
                console.log('你好啊 对象!!!');
            }
            // 注意点
            // (1) 我们利用 等号 = 赋值的方法 添加对象的属性和方法
            // (2) 每个属性和方法之间用 分号结束
            //(3)O要大写
        console.log(obj.uname);
        console.log(obj.age);
        console.log(obj['sex']);
        obj.sayHi();
    </script>

3. Usa el constructor para crear objetos
¿Por qué necesitamos un constructor?

  • Debido a que creamos un objeto a la vez, las propiedades y los métodos en él son muy parecidos, solo podemos copiar, por lo que podemos usar el método del constructor para repetir el mismo código, llamamos a esta función un constructor, y debido a esto las Funciones no son las mismas, lo que está encapsulado no es código ordinario, sino objetos
  • El constructor debe abstraer algunas de las mismas propiedades y métodos en nuestro objeto y encapsularlos en una función.

Demostración de código

 <script>
        //1. 构造函数的语法格式
        // function 构造函数名() {
        //     this.属性 = 值;
        //     this.方法 = function() {};
        // }
        // new 构造函数名()
        // 2.代码演示
        function Star(uname, age, sex) {
            this.name = uname;
            this.age = age;
            this.sex = sex
            this.sing = function(guitar) { //guitar = 弹吉他
                console.log(guitar);
            }

        }
        var hh = new Star('浩哥', 20, '男')
        console.log(hh.name);
        console.log(hh['age']);
        hh.sing('弹吉他')
        var ldh = new Star('刘德华', 45, '男')
        console.log(ldh.name);
        console.log(ldh['age']);
        ldh.sing('唱歌')
            // 3.注意点
            // (1)构造函数首字母大写
            // (2)构造函数不需要return返回结果
            // (3)调用构造函数 必须使用new
            // (4) 我们只需要 new Star() 调用函数就可以创建一个对象了
            // (5) 属性和方法必须加this.
    </script>

Constructor y objeto

  • El constructor, como Stars (), abstrae la parte pública del objeto y la encapsula en una función. Generalmente se refiere a una determinada categoría.
  • La creación de un objeto, como new Stars (), se refiere específicamente a una determinada. El proceso de creación de un objeto a través de la nueva palabra clave también se denomina instanciación de objeto.

Inserte la descripción de la imagen aquí

Tres. Nuevo proceso de ejecución de palabras clave

  1. Crea un nuevo objeto vacío en la memoria.
  2. Deja que esto apunte a este nuevo objeto
  3. Ejecute el código en el constructor para agregar propiedades y métodos a este nuevo objeto.
  4. Devuelve este nuevo objeto (no se requiere devolución en todos los constructores)

Cuatro. Atraviesa el objeto

  • La instrucción for ... in se usa para repetir los atributos de una matriz u objeto

el código se muestra a continuación

  <script>
        var obj = {
                unme: '浩哥',
                age: 20,
                sex: '男',
                sayHi: function() {
                    console.log('你好啊对象!!!');
                }
            }
            语法结构
		for (变量 in 对象名字) {
		// 在此执行代码
		}

            // 利用for..in来遍历对象
        for (var k in obj) {
            console.log(k); // k 变量 输出 得到的是 属性名; 注意k 是不需要赋值的
            console.log(obj[k]); // obj[k] 输出得到的是 属性值  注意括号里面是没有引号的
        }
        // 我们使用 for in 里面的变量 喜欢写出 k 或者 key 也可以写成其他的 这只不过是前端人员习惯用的
    </script>

Inserte la descripción de la imagen aquí

V. Resumen de objeto

  • Los objetos pueden hacer que la estructura del código sea más clara
  • Objeto tipo de datos complejos Objeto
  • Esencia: un objeto es un conjunto de colecciones desordenadas de propiedades y métodos relacionados.
  • Constructor generalmente se refiere a una cierta categoría, como manzanas, sin importar el color que tengas, las manzanas se conocen colectivamente como manzanas.
  • La instanciación de objetos se refiere específicamente a una cosa, como esta manzana, o esta persona, de todos modos, es una cosa específica
  • La instrucción for ... in se usa para recorrer las propiedades de un objeto

Supongo que te gusta

Origin blog.csdn.net/m0_46978034/article/details/109856949
Recomendado
Clasificación