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

    创建对象的三种方式
    * 1.调用系统的构造函数创建对象
    * 2.自定义构造函数创建对象
    * 3.字面量的方式创建对象


    1.调用系统的构造函数创建对象
    var obj=new Object();
    对象有特征----属性和行为---方法


    //创建对象
    var obj=new Object();
    //添加属性---如何添加属性 对象.名字=值;
    obj.name="小黑";
    obj.age="22";
    obj.sex="男";
    //添加方法---如何添加方法 对象.名字=函数;
    obj.play=function () {
    console.log("我喜欢打篮球和跑步");
    };
    obj.eat=function () {
    console.log("我不挑吃");
    };
    obj.cook=function () {
    console.log("看视频");
    console.log("敲代码");
    console.log("会煮饭");
    console.log("懂赚钱");
    };
    console.log(obj.name);//获取
    console.log(obj.age);
    console.log(obj.sex);
    obj.play();//调用
    obj.eat();
    obj.cook();


    //自定义构造函数创建对象:要自己定义一个构造函数,自定义函数,创建对象
    //函数与构造函数的区别:名字是不是大写(首字母是大写)
    function Person(name,age,sex) {
    this.name=name;
    this.age=age;
    this.sex=sex;
    this.sayHi=function() {
    console.log("我叫:" + this.name + ",我的年龄是:" + this.age+",我的性别是:"+this.sex);
    };
    }
    var obj=new Person("小明",20,"男");
    console.log(obj.name);
    console.log(obj.age);
    console.log(obj.sex);
    obj.sayHi();
    var obj2=new Person("小红",22,"女");
    console.log(obj2.name);
    console.log(obj2.age);
    console.log(obj2.sex);
    obj2.sayHi();



    //字面量创建对象
    var obj={};
    obj.name="小白";
    obj.age=20;
    obj.sayHi=function(){
    console.log("我是:"+obj.name);
    };
    console.log(obj.name);
    console.log(obj.age);
    obj.sayHi();

    //优化后写法:可以看成整体
    var obj2={
    name:"小红",
    age:20,
    sayHi:function () {
    console.log("您好,我叫"+this.name+"我今年"+this.age);
    },
    eat:function () {
    console.log("");
    },
    };

    obj2.sayHi();
    console.log(obj2.name);
  • 相关阅读:
    LambdaExpressions(Lambda表达式)
    解密淘宝网的开源架构(转)
    使用Action、Func和Lambda表达式
    ASP.NET中进行消息处理(MSMQ) 二
    从内存变化看.NET代码执行机理(一)
    提高C#编程水平的50个要诀
    其他概念
    asp.net mvc相关开源项目
    为性能和可伸缩性做架构和设计上的Review
    你可能不知道的C#语言特性
  • 原文地址:https://www.cnblogs.com/lujieting/p/10026976.html
Copyright © 2011-2022 走看看