zoukankan      html  css  js  c++  java
  • js创建对象的方式 三种

      1. 使用直接量创建1个对象:

    var aobj = {
          x : 10,
          y : function(){
             console.log("aobj-->        "+this.x);
          }
         }
    aobj.y();
    //对象自己的方法要用自己的属性,必须使用this.属性名 this.读作"当前对象的"
    //何时使用:只创建一个单独对象时

    2.使用构造函数创建多个统一结构的对象

    //Step1: 定义构造函数
    function
    cobj (name,age){ this.name = name; this.age = age; this.y = function(){ return this.name + this.age   }      }
    //Step2: 调用构造函数函数创建对象!
    var c = new cobj("li",20); console.log(c.name); console.log(c.y());
    //优:只需一次定义结构,即可反复创建相同结构的对象

    3.先创建空对象,再添加属性和方法

    var bobj = new Object();
              bobj.x = 20;
              bobj.y = function(){
                console.log("aobj-->        "+this.x);
              }
    bobj.y();
    //创建对象时,暂时不知道对象的结构,可以先创建空对象,之后逐渐添加属性和方法

    固定套路:变量对象的属性和方法:for...in结构

    判断对象中是否存在指定属性  /*2种*/

    1. "属性名"  in obj;

    2.if(obj.方法名===undefined); ==>可简写为 if(obj.方法名)

    总结:

    ①,创建单个对象可用直接量方法声明

    ②,创建多个统一结构的对象时可用构造函数 

    ③,暂时不知道对象结构时先new Object();

    ④,对象自己的方法用对自己的属性时,要加this.属性名

  • 相关阅读:
    tensorflow学习3---mnist
    tensorflow学习2-线性拟合和神经网路拟合
    关于泛型数据结构中OrderBy的使用
    敏捷开发之观察者模式
    敏捷开发之设计文档
    C#算法实现获取树的高度
    武林高手?敏捷开发,唯velocity取胜
    C#接口多继承方法重名问题
    .Net平台技术栈?不止于此
    浅谈C#中Tuple和Func的使用
  • 原文地址:https://www.cnblogs.com/-ooo-/p/5741190.html
Copyright © 2011-2022 走看看