<!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>
Object对象
最新推荐文章于 2023-11-15 09:02:39 发布