Object对象

来源:互联网 发布:电视看网络 编辑:程序博客网 时间:2024/05/23 20:32
<!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>