zoukankan      html  css  js  c++  java
  • 创建JavaScript对象的方法

    方法一:object类型方法

    var  person = new Object();

    person.name="alisa";

    person.age="16";

    person.sex="female";

    person.sayname = function(){

        return this.name;

    }

    方法二:对象字面量方法

    var person={

        name:"alisa",

        age:16,

        sex:"female",

        sayname :function(){

            return this.name;

        }

    }

    使用方法一和方法二,最大的缺点就是如果需要创建很多具有相同属性但是属性值不同的的JavaScript对象,会出现很多重复的代码。

    JavaScript中没有类的概念,这一点不同于Java,所以不能通过创建一个类,然后生成对象的方式来创建许多类似的对象。既然这样,我们能不能创建一种方法,在这种方法中能够创建对象,每次调用这个方法一次,传递不同的参数,就可以创建一个对象。基于以上的这种思想,开发人员使用了工厂模式。

    方法三:工厂模式

    function createPerson(name,age,sex){

        var  person = new Object();

        person.name=name;

        person.age=age;

        person.sex=sex;

        person.sayname = function(){

            return this.name;

        }

        return person;

    }

    var p1=createPerson("alisa",16,"female");

    var p2= createPerson("lily",15,"female");

  • 相关阅读:
    LeetCode113. 路径总和 II
    LeetCode257. 二叉树的所有路径
    LeetCode222. 完全二叉树的节点个数
    LeetCode404. 左叶子之和
    LeetCode110. 平衡二叉树
    LeetCode101. 对称二叉树
    LeetCode100. 相同的树
    llustrator CC2017下载AI2020
    vs code 代码格式化整理
    人生格言
  • 原文地址:https://www.cnblogs.com/alisayuan/p/4735794.html
Copyright © 2011-2022 走看看