JS中的对象

 

 还有注意对象是无序的,遍历对象是不能通过for循环进行遍历的 ,但可以通过for-in循环

 //案例:对象
    //对象具有属性和方法
    var szj=new Object();//创建并实例化对象

    //下面进行添加属性
    szj.name ="小娟";
    szj.age="22";
    szj.sex="";
    szj.height="156cm"

    //添加方法
    szj.hobby=function (){
        document.write("爱吃榴莲和臭豆腐!");
        document.write("爱旅游爱撒娇!");
    };

    szj.Do=function (){
      document.write("会做兼职,能吃苦")
    };
    document.write(szj.name+"<br>");//获取属性
    szj.Do();//函数调用
//输出结果:
小娟
会做兼职,能吃苦

 

 //案例:一次创建多个对象
    function createObject(name, age, sex) {
        var obj = new Object();
        var name, age, sex;
        obj.name = name;
        obj.age = age;
        obj.sex = sex;
        obj.hobby = function () {
            document.write(obj.name + obj.age + obj.sex + ":爱吃榴莲和臭豆腐!");
            document.write("爱旅游爱撒娇!");
        };
        return obj;
    }

    var jj = createObject("小影", 22, "");
    jj.hobby();
    document.write("<br>");
    var kk = createObject("小娟", 22, "");
    kk.hobby();

//结果:


小影22男:爱吃榴莲和臭豆腐!爱旅游爱撒娇!
小娟22女:爱吃榴莲和臭豆腐!爱旅游爱撒娇!

 

    //案例:构造函数与函数
    //区别就是首字母是不是大写,实际功能并没有区别
    function Person() {//属于构造函数,用于创建对象
        this.name = "小明";
        this.age=22;
        this.goof =function () {
            document.write(this.name+"今年"+this.age);
        }
    }
    var jj=new Person();
    document.write(jj.name+"<br>") ;
    document.write(jj.age +"<br>") ;
    jj.goof();


     function person() {//属于函数,用于调用
     }
    //字面量创建对象
    var obj = {};//空对象
    obj.name = "小明";
    obj.age = 22;
    obj.jiao = function () {
        document.write(obj.name + "今年" + obj.age);
    }
    obj.jiao();

//字面量创建对象
//优化写法
var obj = {
name : "小明",
age : 22,
jiao: function () {
document.write(this.name + "今年" + this .age);
},
nie: function () {
document.write(this.name + "今年" + this.age);
}
};

obj.jiao();
obj.nie();
 

 

posted @ 2019-03-17 18:30  showTimehzy  阅读(197)  评论(0)    收藏  举报