Object.getOwnPropertyNames和Object.keys
2024-10-21 18:59:18
返回对象自己(非原型继承的属性)的属性名称,包括函数。
方法:
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不支持
最新文章
- PUTTY用密钥登陆服务器
- jQuery原生框架中的jQuery.fn.extend和jQuery.extend
- 【转】css布局居中和CSS内容居中区别和对应DIV CSS代码
- Mybatis 批量insert
- Entity Framework 6.0 源码解读笔记(一)
- Binary Tree Postorder Traversal--leetcode难题讲解系列
- 如何快速查看将C反汇编的代码
- PC软件-实用工具 True Launch Bar
- DZ升级到X3.2后,UCenter用户管理中心进不了了
- Shell之test
- 事后调试之MiniDump转储
- 计算机学院大学生程序设计竞赛(2015’12) 1008 Study Words
- 关于H5里的API,上传图片预览功能
- Servlet&;&;Jsp 概述
- java面向对象基础(四):抽象类和接口
- ucore文件系统详解
- OSX 鼠标和键盘事件
- 从Storm和Spark 学习流式实时分布式计算的设计
- Stream闪亮登场
- linux中的shell编程----基础
热门文章
- Suricata开源IDS安装与配置
- 【BZOJ2217】[Poi2011]Lollipop 乱搞
- eclipse 安装Subversion1.82(SVN)插件
- rest_framework之版本详解 04
- spring+springMVC+Mybatis 中使用@Transcational方式管理事务的配置方法
- c# devExpress控件 comboBoxEdit,gridControl1,labelcontrol
- lambda 缩写推演
- Python开发【Tornado】:异步Web服务(一)
- MySQL 的mysqldump备份
- POJ2891:Strange Way to Express Integers(解一元线性同余方程组)