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

    方式1 对象字面量的方式

    var person={

     name:"旺财",

    setName:function(theName){

      this.name=theName;

      }

    }

    方式2 用function模拟无参的构造函数

    function creatPerson(){};

     var person1=new Person();

     person1.name="旺财";

     person1.alertName=function(){

      alert(person1.name);

    }

     person1.alertName();

    方式3 用function模拟参数构造函数

    function Person(name){

      this.name=name;

      this.alertName=function(){

        alert(this.name);

      }

    }

    var wc=new Person("旺财");

    方式4 用工厂方式创建对象

    var wcDog=new Object();

    wcDog.name="旺财";

    wcDog.age=3;

    wcDog.alertName=function(){

      alert(this.name);

    }

    wcDog.alertName();

    方式5 用原型的方式创建

    function Person(){}

    Person.prototype.name="小米";

    Person.prototype.alertName=function(){
    alert(this.name);
    };
    var wc=new Dog();

    wc.alertName();

    方式6 混合模式创建

    function CreatPerson(name){

      this.name=name;

    }

    Creat.prototype.alertName=function(){

      alert(this.name);

    }

    var wc=new CreatPerson("旺财");

    wc.alertName();

    本人正在不断地学习摸索中,如有错误,欢迎指正!

  • 相关阅读:
    ida动态调试--反反调试
    python读取配置文件
    问题解决:局域网内,为啥别人ping不到我的IP
    完全卸载MySQL
    JDK环境配置
    win10无法运行Vmware,怎么办
    查看ie版本
    公开的免费WebService接口分享,用于做接口练习
    SVN更改地址
    Loadrunner录制步骤及说明
  • 原文地址:https://www.cnblogs.com/xuniannian/p/7448508.html
Copyright © 2011-2022 走看看