
const util = require('util');
var obj = {
	name:'iceman',
	age:25,
	address:{
		name:'思明',
		street:{
			name:'莲前'
		}
	}
};
// 给对象定义一个属性
Object.defineProperty(obj , 'home' , {
	value:'厦门',
	configurable:false, // 是否可配置，如果为true，可以删除这个属性 delete
	enumerable:false, // 是否可枚举，for in、Object.keys能迭代出来
	writable:false // 是否可修改它的值
});
// 获取一个对象所有的可枚举的属性
// console.log(Object.keys(obj));
// console.log(obj);

/**
 * showHidden 显示隐藏属性
 * depth 深度
 * colors 颜色
 */
console.log(util.inspect(obj, {
	showHidden: true, // configurable:false 为隐藏属性
	depth:2, // 递归两级调用，对象转字符串描述
	colors:true
}));;

console.log(util.isArray([]));
console.log(util.isRegExp([]));
console.log(util.isPrimitive(new Number(1)));






































































