Object对象

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		
		<script>
			/*
			 * 1.所有对象继承Object对象
			 * 2.Object可以接受一个参数,如果是对象则返回该对象,如果是一个常量,则返回该常量;
			 * 3.Object的静态方法keys(),getOwnPropertyNanes(),用来遍历对象的属性,以数组形式返回属性名。前者只能遍历可枚举的,后者能遍历不可枚举的。
			 * 4.Object部署在Object.prototype对象上的方法,
			 * 		1)valueOf()返回当前对象对应的值;
			 * 		2)toString(),将对象以字符串形式输出,返回[Object,Object],注:数组、字符串、函数、Date对象都部署了自己的toString方法。
			 * 		  Object.prototype.toString.call(value);可以得到一个实例对象的构造函数
			 */
			var a={
				name:'zhangsan'
			};
			var b=1;
//			var obj=new Object(a);
//			var obj2=new Object(b);
//			console.log(obj===a);
//			console.log(obj2 instanceof Number);
			
			 /*总结:怎么判断一个变量是否为对象*/
			function isObject(value) {
			  return value === Object(value);
			}
			isObject(a);
			isObject(true);
			
			var n1={
				name:'zang',
				age:1
			}
			var n2=['zhangsan','lisi'];
			console.log(Object.keys(n1));
			console.log(Object.getOwnPropertyNames(n1));
			console.log(Object.keys(n2));
			console.log(Object.getOwnPropertyNames(n2));
			console.log(n1.toString());
			console.log(b.valueOf());
		</script>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值