当前位置: 首页 > news >正文

JS存在性

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

相关文章:

  • Linux系统下磁盘分区与管理
  • CSS基础知识
  • 图解WebGLThree.js工作原理
  • 《JAVA程序设计与实例》记录与归纳--继承与多态
  • iOS - UICollectionView 瀑布流 添加表头视图的坑
  • 罗列几个Android插件化开发框架
  • Cocos2d-x中使用第三方so库
  • 用jquery制作一个简单的导航栏
  • Laravel中ajax添加CsrfToken的方法
  • python中定义class时self的理解
  • Linux双网卡聚合改造
  • 大型网站技术架构(二)--架构模式(转)
  • 常用的一些javascript小技巧
  • 什么是WCF
  • Windows Azure VM Role (7) 创建服务
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 4个实用的微服务测试策略
  • axios 和 cookie 的那些事
  • canvas 高仿 Apple Watch 表盘
  • canvas 五子棋游戏
  • es6--symbol
  • github指令
  • Go 语言编译器的 //go: 详解
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JS+CSS实现数字滚动
  • Python学习之路16-使用API
  • Python语法速览与机器学习开发环境搭建
  • SQLServer之索引简介
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 对象引论
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 如何优雅地使用 Sublime Text
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • hi-nginx-1.3.4编译安装
  • python最赚钱的4个方向,你最心动的是哪个?
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • !!Dom4j 学习笔记
  • #pragma multi_compile #pragma shader_feature
  • $(selector).each()和$.each()的区别
  • $NOIp2018$劝退记
  • (2)(2.10) LTM telemetry
  • (70min)字节暑假实习二面(已挂)
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • **PHP二维数组遍历时同时赋值
  • .cn根服务器被攻击之后
  • .NET gRPC 和RESTful简单对比
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 受管制代码
  • .net快速开发框架源码分享