对像怎么打印出来呢?
// 官方QQ群 711841924
var 手机 = {
手机品牌: "小米",
手机型号: "小米15",
手机颜色: "黑色",
手机产地: "广东"
};
// 获取当前时间
var currentTime = new Date().toLocaleTimeString('zh-CN', { hour12: false, hour: '2-digit', minute: '2-digit', second: '2-digit' });
// 自定义打印格式
printl("[" + currentTime + "] #10 【NativeObject】" + JSON.stringify(手机));
示例1: 添加更多属性和方法到手机对象
var 手机 = {
手机品牌: "小米",
手机型号: "小米15",
手机颜色: "黑色",
手机产地: "广东",
手机内存: "128GB",
手机存储: "256GB",
手机价格: 2999,
手机系统: "MIUI",
展示信息: function() {
return `这是一款${this.手机品牌}品牌的${this.手机型号}手机,颜色为${this.手机颜色},产自${this.手机产地},内存为${this.手机内存},存储为${this.手机存储},售价为${this.手机价格}元,运行系统为${this.手机系统}`;
}
};
// 获取当前时间
var currentTime = new Date().toLocaleTimeString('zh-CN', { hour12: false, hour: '2-digit', minute: '2-digit', second: '2-digit' });
// 类型判断函数
function checkType(obj) {
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key + " 的类型是: " + typeof obj[key]);
}
}
}
// 输出类型信息
checkType(手机);
// 自定义打印格式
console.log("[" + currentTime + "] #10 【NativeObject】" + JSON.stringify(手机));
// 使用手机对象的方法
console.log(手机.展示信息());
示例2: 使用数组和嵌套对象
function 手机(品牌, 型号, 颜色, 产地, 内存, 存储, 价格, 系统) {
this.基本信息 = {
手机品牌: 品牌,
手机型号: 型号,
手机颜色: 颜色,
手机产地: 产地
};
this.规格 = {
内存: 内存,
存储: 存储
};
this.售价 = 价格;
this.手机系统 = 系统;
this.可用颜色 = ["黑色", "白色", "蓝色", "灰色"];
this.可用内存 = ["64GB", "128GB"];
this.可用存储 = ["128GB", "256GB"];
}
手机.prototype.展示信息 = function() {
return "这是一款" + this.基本信息.手机品牌 + "品牌的" + this.基本信息.手机型号 + "手机,颜色为" + this.基本信息.手机颜色 + ",产自" + this.基本信息.手机产地 + ",内存为" + this.规格.内存 + ",存储为" + this.规格.存储 + ",售价为" + this.售价 + "元,运行系统为" + this.手机系统;
};
手机.prototype.展示可用选项 = function() {
return "可用颜色: " + this.可用颜色.join(", ") + ", 可用内存: " + this.可用内存.join(", ") + ", 可用存储: " + this.可用存储.join(", ");
};
手机.prototype.改变颜色 = function(新颜色) {
if (this.可用颜色.indexOf(新颜色) !== -1) {
this.基本信息.手机颜色 = 新颜色;
console.log("颜色已更改为: " + 新颜色);
} else {
console.log("颜色选项不可用");
}
};
手机.prototype.改变规格 = function(新内存, 新存储) {
if (this.可用内存.indexOf(新内存) !== -1 && this.可用存储.indexOf(新存储) !== -1) {
this.规格.内存 = 新内存;
this.规格.存储 = 新存储;
console.log("规格已更改为: 内存 " + 新内存 + ", 存储 " + 新存储);
} else {
console.log("规格选项不可用");
}
};
// 创建手机对象实例
var 小米15 = new 手机("小米", "小米15", "黑色", "广东", "128GB", "256GB", 2999, "MIUI");
// 获取当前时间
var currentTime = new Date().toLocaleTimeString('zh-CN', { hour12: false, hour: '2-digit', minute: '2-digit', second: '2-digit' });
// 类型判断函数
function checkType(obj) {
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key + " 的类型是: " + typeof obj[key]);
if (typeof obj[key] === "object" && obj[key] !== null) {
checkType(obj[key]);
}
}
}
}
// 输出类型信息
checkType(小米15);
// 自定义打印格式
console.log("[" + currentTime + "] #10 【NativeObject】" + JSON.stringify(小米15));
// 使用手机对象的方法
console.log(小米15.展示信息());
console.log(小米15.展示可用选项());
// 改变颜色和规格
小米15.改变颜色("白色");
小米15.改变规格("256GB", "512GB");
console.log(小米15.展示信息());
示例3: 创建手机类,并实例化
class 手机 {
constructor(品牌, 型号, 颜色, 产地, 内存, 存储, 价格, 系统) {
this.基本信息 = {
手机品牌: 品牌,
手机型号: 型号,
手机颜色: 颜色,
手机产地: 产地
};
this.规格 = {
内存: 内存,
存储: 存储
};
this.售价 = 价格;
this.手机系统 = 系统;
}
展示信息() {
return `这是一款${this.基本信息.手机品牌}品牌的${this.基本信息.手机型号}手机,颜色为${this.基本信息.手机颜色},产自${this.基本信息.手机产地},内存为${this.规格.内存},存储为${this.规格.存储},售价为${this.售价}元,运行系统为${this.手机系统}`;
}
}
// 创建手机对象实例
var 小米15 = new 手机("小米", "小米15", "黑色", "广东", "128GB", "256GB", 2999, "MIUI");
// 获取当前时间
var currentTime = new Date().toLocaleTimeString('zh-CN', { hour12: false, hour: '2-digit', minute: '2-digit', second: '2-digit' });
// 类型判断函数
function checkType(obj) {
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key + " 的类型是: " + typeof obj[key]);
if (typeof obj[key] === "object" && obj[key] !== null) {
checkType(obj[key]);
}
}
}
}
// 输出类型信息
checkType(小米15);
// 自定义打印格式
console.log("[" + currentTime + "] #10 【NativeObject】" + JSON.stringify(小米15));
// 使用手机对象的方法
console.log(小米15.展示信息());