博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS存在性
阅读量:6237 次
发布时间:2019-06-22

本文共 606 字,大约阅读时间需要 2 分钟。

var myObject = {             a:2         };         ("a" in myObject);//true         ("b" in myObject);//false         myObject.hasOwnProperty("a");//true         myObject.hasOwnProperty("b");//false

in 操作符会检查属性是否在对象及其[[prototype]]原型链中,hasOwnProperty(...)只会检查属性是否在对象中

当对象没有连接到 Object.prototype ,可以用 Object.prototype.hasOwnProperty.call(myObject,"a")

注意:in 操作符检查的是某个属性名是否存在,对于数组 [2,4,6]来说,包含的属性名是 0,1,2

另外:

propertyIsEnumerable(...)会检查给定的属性是否存在于对象中(而不是原型链上),并且满足可枚举性为true

Object.keys(...)返回一个数组,包含所有可枚举属性
Object.getOwnPropertyNames(...)返回一个数组无论是否可枚举,包含所有属性

转载于:https://www.cnblogs.com/wccc/p/6738119.html

你可能感兴趣的文章
easyui 隔行渐变色属性设置
查看>>
ffmpeg解码RTSP/TCP视频流H.264(QT界面显示视频画面)
查看>>
pandas 的算术运算和数据对齐
查看>>
Java hashCode() equals()总结
查看>>
Mac OS X 恢复 VMware Fusion 虚拟机中的 vmdk 文件
查看>>
storm1.0节点间消息传递过久分析及调优
查看>>
PHPCMS V9 加密规则
查看>>
细说 ASP.NET Cache 及其高级用法
查看>>
Solidworks工程图 如何绘制向视图,辅助视图
查看>>
Ambari安装之Ambari安装前准备(CentOS6.5)(一)
查看>>
tomcat7 1000并发量配置 tomcat7配置优化
查看>>
python json ajax django四星聚会
查看>>
nodejs生成UID(唯一标识符)——node-uuid模块
查看>>
【RPC】使用Hessian构建RPC的简单示例
查看>>
反手发力动作--乒在民间
查看>>
安卓实训第七天---多线程下载实现(进度条)
查看>>
[1-1] 把时间当做朋友(李笑来)Chapter 1 【心智的力量】 摘录
查看>>
jquery插件--在input下输入密码时提示大写锁定键
查看>>
一种分布式框架设计(四)
查看>>
进阶之路(基础篇) - 021 arduino基础知识
查看>>