美文网首页
创建对象的方法

创建对象的方法

作者: 王远清orz | 来源:发表于2019-11-30 16:38 被阅读0次
    • 对象字面量
    var o = {
      name: 'zs',
      age: 18,
      sex: true,
      sayHi: function () {
        console.log(this.name);
      }
    };   
    
    • new Object()创建对象
    var person = new Object();
    person.name = 'lisi';
    person.age = 35;
    person.job = 'actor';
    person.sayHi = function() {
      console.log('Hello,everyBody');
    }
    
    • 工厂函数创建对象
    function createPerson(name, age, job) {
      var person = new Object();
      person.name = name;
      person.age = age;
      person.job = job;
      person.sayHi = function(){
        console.log('Hello,everyBody');
      }
      return person;
    }
    var p1 = createPerson('张三', 22, 'actor');
    
    • 自定义构造函数
    function Person(name, age, job){
      this.name = name;
      this.age = age;
      this.job = job;
      this.sayHi = function(){
        console.log('Hello,everyBody');
      }
    }
    var p1 = new Person('张三', 22, 'actor');
    

    属性和方法

    如果一个变量属于一个对象所有,那么该变量就可以称之为该对象的一个属性,属性一般是名词,用来描述事物的特征
    如果一个函数属于一个对象所有,那么该函数就可以称之为该对象的一个方法,方法是动词,描述事物的行为和功能
    

    new关键字

    构造函数 ,是一种特殊的函数。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

    1. 构造函数用于创建一类对象,首字母要大写。
    2. 构造函数要和new一起使用才有意义。

    new在执行时会做四件事情

    new会在内存中创建一个新的空对象
    new 会让this指向这个新的对象
    执行构造函数  目的:给这个新对象加属性和方法
    new会返回这个新对象
    

    相关文章

      网友评论

          本文标题:创建对象的方法

          本文链接:https://www.haomeiwen.com/subject/roiowctx.html