文档章节

属性判断

nisir
 nisir
发布于 2017/07/13 16:47
字数 216
阅读 4
收藏 0

jiin ===hasOwbPreperty() ====propertyIsEnumerable()

包含=true ,不包含=false

in 判断属性是否在对象内(包含自身属性和继承属性)

eg

var o = {x:1};

"x" in o;    //true

"y" in o;    //false

"toString" in o;   //true

//注,一般情况下,可以用   !==来代替 in,当o = {x:undefined};时,不可取代in

var o = {x:1};

o.x !== undefined;   //true

o.y !== undefined;    //true

o.toString !== undefined;    //true

 

 

hasOwnPreperty()  判断是否为自身属性(不包含继承)

var o = {x:1};

o.hasOwnPreperty("x");    //true

o.hasOwnPreperty("y")    //false

o.hasOwnPreperty("toString");    //false    继承属性

 

propertyIsEnumerable() 判断自有属性且枚举

var o = inherit({y:1});,

o.x = 1;

o.propertyEnumerable("x");    //true

o.propertyEnumerable("y"); //false   y属性是继承自{y:1},o自身只有x属性

Object.prototype.propertyEnumerable("toString");   //false 不可枚举

© 著作权归作者所有

上一篇: js继承属性
nisir
粉丝 0
博文 54
码字总数 11652
作品 0
天津
后端工程师
私信 提问
自判断链接 -- Optional Chaining

自判断链接(Optional Chaining)是一种可以请求和调用属性、方法及子脚本的过程,它的自判断性体现于请求或调用的目标当前可能为空(nil)。如果自判断的目标有值,那么调用就会成功;相反,...

626224816
2014/08/03
0
0
javascript,检测对象中是否存在某个属性

检测对象中属性的存在与否可以通过几种方法来判断。 1.使用in关键字。 该方法可以判断对象的自有属性和继承来的属性是否存在。 var o={x:1};"x" in o; //true,自有属性存在"y" in o; //fal...

sinat_17775997
2018/05/10
0
0
jquery判断某个属性是否存在 hasAttr

在JQuery编码中,我们会判断元素是否存在某个属性.比如是否包含 class="new" 的样式呢.JQuery判断就非常简单了,因为有 hasClass这个方法 $("input[name=new]").hasClass("new") 即可判断. 但是......

Junn
2013/11/21
1K
0
判断一个变量是不是空对象 {}

判断一个变量是不是空对象有两步 变量是不是对象 对象是不是空的 判断变量是不是对象 null 即可做一个简单的判断,但是要注意 null 因为 为 true 所以判断是不是对象的语句如下 [] 因为 用 ...

云影sky
07/15
0
0
shell脚本中的逻辑判断文件目录属性判断 if特殊用法 case判断

shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else 语句; fi 格式3:if …; then … ;elif …; then …; else …; fi 逻辑判断表达式:if [ $a -gt $...

lyy549745
2018/07/12
66
0

没有更多内容

加载失败,请刷新页面

加载更多

PHP计算两个经纬度地点之间的距离

/** * 求两个已知经纬度之间的距离,单位为米 * * @param lng1 $ ,lng2 经度 * @param lat1 $ ,lat2 纬度 * @return float 距离,单位米 * @author www.Alixixi.com */function get...

子枫Eric
23分钟前
14
0
Linux—day 4

ch2 需要掌握的命令 (1)cat -n 1.txt (2)more 1.txt (3)head -n 15 initial-setup-ks.cfg (4)tail -n 17 initial-setup-ks.cfg;tail -f initial-setup-ks.cfg (5)cat -n anaconda-ks.c......

呵呵暖茶
35分钟前
16
0
【Kubernetes社区之路】我的PR被抢了

2019年11月的某天,我无意间发现一个PR作者在自己的PR中抱怨自己的PR没被合入,而另一个比自己提交晚且内容几乎一样的PR则被合入了。 字里行间透露些许伤感外加无奈: 作为一名开源爱好者,我...

恋恋美食
42分钟前
21
0
阻塞队列

对于许多线程问题, 可以通过使用一个或多个队列以优雅且安全的方式将其形式化。生产者线程向队列插人元素, 消费者线程则取出它们。 使用队列, 可以安全地从一个线程向另 一个线程传递数据...

ytuan996
44分钟前
23
0
mysql docker 配置

安装   主机上的mysql服务是基于docker安装的,具体安装脚本如下: docker run --detach \--restart always \--publish 3306:3306 --name mysql \--volume /data/mysql/logs:/logs \-...

qwfys
47分钟前
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部