zoukankan      html  css  js  c++  java
  • javascript 创建对象

    // 方法一
    var person = new Object();
    person.name = "Jerry";
    person.age = 24;
    person.job = "Software Engineer";
    person.sayName = function() {
        alert(this.name);
    };
    
    // 方法二
    var person = {
        name : "Jerry",
        age : "24",
        job : "Software Engineer",
        sayName : function() {
            alert(this.name);
        }
    };
    
    // 方法三
    function createPerson(name, age, job) {
        var p = new Object();
        p.name = name;
        p.age = age;
        p.job = job;
        p.sayName = function() {
            alert(this.name);
        };
        return p;
    }
    var person = createPerson("Jerry", 24, "Software Engineer");
    
    // 方法四
    function Person(name, age, job) {
        this.name = name;
        this.age = age;
        this.job = job;
        this.sayName = function() {
            alert(this.name);
        };
    }
    var person = new Person("Jerry", 24, "Software Engineer");
    
    // 方法五
    function Person() {
    }
    Person.prototype.name = "Jerry";
    Person.prototype.age = 24;
    Person.prototype.job-= "Software Engineer";
    Person.prototype.sayName = function() {
        alert(this.name);
    };
    var person = new Person();
    
    // 方法六
    function Person() {
    }
    Person.prototype = {
        constructor : Person,
        name : "Jerry",
        age : 24,
        job : "Software Engineer",
        sayName : function() {
            alert(this.name);
        }
    };
    var person = new Person();
    
    // 方法七:推荐
    function Person(name, age, job) {
        this.name = name;
        this.age = age;
        this.job = job;
    }
    Person.prototype = {
        constructor : Person,
        sayName : function() {
            alert(this.name);
        }
    };
    var person = new Person("Jerry", 24, "Software Engineer");
    
    // 方法八:推荐
    function Person(name, age, job) {
        this.name = name;
        this.age = age;
        this.job = job;
        if(typeof this.sayName != "function") {
            Person.prototype.sayName = function() {
                alert(this.name);
            }
        }
    }
    var person = new Person("Jerry", 24, "Software Engineer");
    

      

  • 相关阅读:
    用PS设计一个简单的立体字
    Photoshop如何查看各种字体
    花生壳内网穿透
    mac版FTP
    根据平时的使用情况列出经常用的mac终端命令以便以后方便查找
    Text 组件的样式
    react-native 开发中遇到的坑
    react-native-swiper 使用遇到的坑
    详解intrinsicContentSize 及 约束优先级/content Hugging/content Compression Resistance
    WebStorm里面配置运行React Native的方案
  • 原文地址:https://www.cnblogs.com/tongqj/p/4068952.html
Copyright © 2011-2022 走看看