返回对象自己(非原型继承的属性)的属性名称,包括函数。

方法:

  Object.getOwnPropertyNames(object);

  Object.keys(object);

参数:

  object,如果不是object类型,则引发TypeError异常。

例子:  

'use strict';
(function(){
if(!Object.getOwnPropertyNames){
console.log('浏览器不支持getOwnPropertyNames');
return;
} //人类的构造函数
var person = function(name, age, sex){
this.name = name;
this.age = age;
this.sex = sex; this.sing = function(){
console.log('sing');
}
}
//new 一个ladygaga
var gaga = new person('ladygaga', 26, 'girl'); //给嘎嘎发放一个不可枚举的身份证
Object.defineProperty(gaga, 'id', {
value : '1234567890',
enumerable : false
}); //查看gaga的个人信息
var arr = Object.getOwnPropertyNames(gaga);
document.write(arr); //output: name,age,sex,sing,id document.write('</br>');

   //注意和getOwnPropertyNames的区别,不可枚举的id没有输出
var arr1 = Object.keys(gaga);
document.write(arr1); //output: name,age,sex,sing
})();

上面的例子说明了Object.getOwnPropertyNames和Object.keys的区别,即Object.keys只适用于可枚举的属性,而Object.getOwnPropertyNames返回对象自动的全部属性名称。

IE6、7、8不支持

最新文章

  1. PUTTY用密钥登陆服务器
  2. jQuery原生框架中的jQuery.fn.extend和jQuery.extend
  3. 【转】css布局居中和CSS内容居中区别和对应DIV CSS代码
  4. Mybatis 批量insert
  5. Entity Framework 6.0 源码解读笔记(一)
  6. Binary Tree Postorder Traversal--leetcode难题讲解系列
  7. 如何快速查看将C反汇编的代码
  8. PC软件-实用工具 True Launch Bar
  9. DZ升级到X3.2后,UCenter用户管理中心进不了了
  10. Shell之test
  11. 事后调试之MiniDump转储
  12. 计算机学院大学生程序设计竞赛(2015’12) 1008 Study Words
  13. 关于H5里的API,上传图片预览功能
  14. Servlet&amp;&amp;Jsp 概述
  15. java面向对象基础(四):抽象类和接口
  16. ucore文件系统详解
  17. OSX 鼠标和键盘事件
  18. 从Storm和Spark 学习流式实时分布式计算的设计
  19. Stream闪亮登场
  20. linux中的shell编程----基础

热门文章

  1. Suricata开源IDS安装与配置
  2. 【BZOJ2217】[Poi2011]Lollipop 乱搞
  3. eclipse 安装Subversion1.82(SVN)插件
  4. rest_framework之版本详解 04
  5. spring+springMVC+Mybatis 中使用@Transcational方式管理事务的配置方法
  6. c# devExpress控件 comboBoxEdit,gridControl1,labelcontrol
  7. lambda 缩写推演
  8. Python开发【Tornado】:异步Web服务(一)
  9. MySQL 的mysqldump备份
  10. POJ2891:Strange Way to Express Integers(解一元线性同余方程组)