propertyIsEnumerable的用法

简介: propertyIsEnumerable用法语法和功能obj.propertyIsEnumerable(prop): 判断prop属性是否是obj的可枚举属性

propertyIsEnumerable的用法


propertyIsEnumerable用法


语法和功能


obj.propertyIsEnumerable(prop):

判断prop属性是否是obj的可枚举属性

eg:


    var o = {};
    var a = [];
    o.prop = 'is enumerable';
    a[0] = 'is enumerable';
    o.propertyIsEnumerable('prop');  //true
    a.propertyIsEnumerable(0);        //true


Tips 注意事项


  1. 继承的属性显示为false.必须是 自身的属性


eg:


    function A() {}  // 构造函数A
    A.prototype.AMethod = function(){console.log(1)};
    function B() {}  // 构造函数B
    B.prototype = new A();
    B.prototype.constructor = B;
    var o = new B();
    o.oself = function() {};
    o.AMethod(); // 通过原型链继承了AMethod方法
    o.propertyIsEnumerable('AMethod');  // false  因为AMethod是继承的属性,所以false
    o.propertyIsEnumerable('oself'); // true 因为oself 是 o 的自身属性


2.在原型链上propertyIsEnumerable不被考虑,尽管constructor可以在for-in循环中被循环出来

eg:


    var a = [];
    a.propertyIsEnumerable('constructor'); // false
    a.propertyIsEnumerable('prototype');  // false


TAHT ALL

目录
相关文章
|
存储 Python
用python将csv转excel (.xls和.xlsx)的几种方式
用python将csv转excel (.xls和.xlsx)的几种方式
780 4
|
9月前
|
存储 人工智能 算法
《探秘AI绿色计算:降低人工智能硬件能耗的热点技术》
在人工智能快速发展的背景下,硬件能耗问题日益突出。为实现绿色计算,降低能耗成为关键课题。新型硬件架构如CRAM、自旋电子器件和量子计算硬件,以及优化的低功耗芯片设计、3D集成技术和液冷散热技术等,正崭露头角。同时,硬件与软件协同优化,通过模型压缩、算法适配等手段,进一步提升能效。这些技术将推动AI向更绿色、高效的方向发展,助力应对全球气候变化。
485 19
|
运维 监控 测试技术
构建高效运维体系:从监控到自动化的实践之路
【10月更文挑战第9天】 在当今信息技术飞速发展的时代,运维作为保障系统稳定性与效率的关键角色,正面临前所未有的挑战。本文将探讨如何通过构建一个高效的运维体系来应对这些挑战,包括监控系统的搭建、自动化工具的应用以及故障应急处理机制的制定。我们将结合具体案例,分析这些措施如何帮助提升系统的可靠性和运维团队的工作效率。
237 1
|
安全 Java 数据库连接
Dataphin的数据共享的应用场景和方案
不同的业务场景对数据访问和使用有着各自独特的需求,从简单的数据下载到复杂的跨系统集成,选择合适的数据共享与访问方式至关重要。本文旨在探讨几种常见的Dataphin上的数据共享与访问机制——包括数据复制、数据下载、视图创建、行级及列级权限控制、API数据服务以及JDBC连接等,并分析它们各自的适用场景、优势及限制,以帮助企业更好地根据自身需求做出合理的选择。
417 0
|
Java Android开发 数据安全/隐私保护
Android中多进程通信有几种方式?需要注意哪些问题?
本文介绍了Android中的多进程通信(IPC),探讨了IPC的重要性及其实现方式,如Intent、Binder、AIDL等,并通过一个使用Binder机制的示例详细说明了其实现过程。
894 4
|
存储 自然语言处理 NoSQL
使用Redisearch实现的全文检索功能服务
“检索”是很多产品中无法绕开的一个功能模块,当数据量小的时候可以使用模糊查询等操作凑合一下,但是当面临海量数据和高并发的时候,业界常用 elasticsearch 和 lucene 等方案,但是elasticsearch对运行时内存有着最低限额,其运行时大小推荐 2G 以上的内存空间,并且需要额外的磁盘空间做持久化存储。
使用Redisearch实现的全文检索功能服务
|
机器学习/深度学习 自然语言处理 算法
ICLR 2022—你不应该错过的 10 篇论文(上)
ICLR 2022将于2022年 4 月 25 日星期一至 4 月 29 日星期五在线举行(连续第三年!)。它是深度学习研究领域规模最大、最受欢迎的会议之一,它汇集了超过 1000 篇论文、19 个研讨会和 8 个特邀报告。主题涵盖 ML 理论、强化学习 (RL)、计算机视觉 (CV) )、自然语言处理 (NLP)、神经科学等等
415 0
ICLR 2022—你不应该错过的 10 篇论文(上)
|
C语言
C语言经典题目(四)
C语言经典题目(四)
C语言经典题目(四)
|
Java
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。(二)
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。
222 0
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。(二)