js对象的几种创建方法和for- in 遍历对象

97 篇文章 0 订阅
5 篇文章 0 订阅

系统内置对象

var diannao = new Object();
        diannao.color = "red";
        diannao.zongliang = 20;
        diannao.pinapai = "msi";
        diannao.xinghao = "Ge60-448";
        diannao.kandianying = function () {
                console.log("看电影");
        };
        diannao.yinyu = function () {
                console.log("听音乐");
        };
        diannao.youxi = function () {
                console.log("打游戏");
        };
        diannao.daima = function () {
                console.log("敲代码");
        };

//打印结果到控制台
diannao.daima();
console.log(diannao.xinghao);

工厂模式

function dianNao() {
    var diannao1 = new Object;
    diannao1.color = "red";
        diannao1.zongliang = 20;
        diannao1.pinapai = "msi";
        diannao1.xinghao = "Ge60-448";
        diannao1.kandianying = function () {
                console.log("看电影");
        };
        diannao1.yinyu = function () {
                console.log("听音乐");
        };
        diannao1.youxi = function () {
                console.log("打游戏");
        };
        diannao1.daima = function () {
                console.log("敲代码");
        };

        return diannao1;
}

//打印结果到控制台
var diannao = new dianNao();
console.log(diannao.xinghao);

字面量对象

var diannao2 = {
        color : "red",
    zongliang : "20",
      pinapai : "msi",
      xinghao : "Ge60-448",
  kandianying : function () {
            console.log("看电影");
  },
        yinyu : function () {
            console.log("听音乐");
  },
        youxi : function () {
            console.log("打游戏");
  },
        daima : function () {
            console.log("敲代码");
  },
}

//打印结果到控制台
console.log(diannao2.color);
diannao2.yinyu();
console.log(diannao2["yinyu"]);

自定义构造函数对象

function dianNao() {
    this.color = "red";
    this.zongliang = 20;
    this.pinapai = "msi";
    this.xinghao = "Ge60-448";
    this.kandianying = function () {
                console.log("看电影");
        };
        this.yinyu = function () {
                console.log("听音乐");
        };
        this.youxi = function () {
                console.log("打游戏");
        };
        this.daima = function () {
                console.log("敲代码");
        };
}
var diannao = new dianNao();
console.log(diannao["color"]);
console.log(diannao.xinghao);

for - in 遍历对象

var arr = {
    "name" : "zhangshuai",
    "sex" : "nan",
    "age" : "18",
};
for(var key in arr ){
    console.log(key + "======" + arr["key"]);
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值