跳至正文
-
哈哈酷
哈哈酷
  • 首页
  • 示例页面
  • 首页
  • 示例页面
关

搜索

联系
哈哈酷
哈哈酷
  • 首页
  • 示例页面
  • 首页
  • 示例页面
关

搜索

联系
IT

JS中一些判别从属的操作符

作者 hahacool
2018年5月22日 1 分钟阅读
0

var myObject={a:2}

in操作符检查属性a是否在对象myObject及其[[Prototype]]原型链中

in操作符检查容器的时候,检查的是某个属性名是否存在而不是是否有某个值

 

hasOwnProperty只会检查a属性是否存在myObject对象中,不会检查[[Prototype]]原型链

function Foo(){}
var a=new Foo();

Instanceof回答的是,在整条[[Prototype]]原型链中是否有指向Foo.Prototype的对象

这个instanceof只能处理对象a和函数(带.Prototype引用的Foo)之间的关系,只用instanceof无法实现,而需要下面的方法:

b.isPrototypeOf(c)

这里判别的就是b是否出现在c的[[Prototype]]原型链中?这的c的prototype属性会自动被访问

我们也可以这样直接获取一个对象的[[Prototype]]原型链

Object.getPrototypeOf(a);

Object.getPrototypeOf(a)===Foo.prototype//true

大多数浏览器也支持一种非标准的方法来访问内部prototype属性:

a.__proto__===Foo.prototype;//true

注意事项两条下划线

标签:

JS原型链
作者

hahacool

关注我
其他文章
上一个

程序员的神回复

下一个

净土五经

近期文章

  • 川建国同志二三事
  • 四依法
  • 烦恼以及布施去除之
  • “每天被自己帅到睡不着”用古文怎么说?
  • Vagrant安装CentOS等
  • IT
  • 佛学
  • 其他
  • 笑话
  • 经济

JS mysql PHP sublime text vagrant 一真法界 事件 传说 伤不起 佛 六道 凡人 刹那 十法界 原型链 古文 史上 咆哮体 善 圣人 声闻 女人 完整 度 往生 慈悲 技巧 指南 搞笑 文科 果报 楼主 泡妞 淘宝 烦恼 爆笑 版本 理科 男人 禅定 般若 葱 西游记 训练 雷

沪ICP备16050445号-1

Copyright 2026 — 哈哈酷. All rights reserved. Blogsy WordPress Theme