JavaScript中in操作符的学习
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:editor 阅读 314
下面是具体翻译:in:概括:判断指定对象是否存在指定属性,如果存在,返回true,否则,false语法:propinobjectName参数说明:prop:代表对象的属性(字符串类型)或数组的索引(

下面是具体翻译:

  in:

    概括:

      判断指定对象是否存在指定属性,如果存在,返回true,否则,false

    语法:

      prop in objectName

    参数说明:

      prop:代表对象的属性(字符串类型)或数组的索引(数值类型)

      objectName:待检测的对象

    描述:

        例子帮助说明:

        检测数组的键值:

          

 
  这里要特别注意第7行,in 只能判断数组的键!

 

        检测对象的属性(也许有同学会问能不能检测对象的方法呢?至少我写到这里的时候想到了,通过测试,答案是肯定的。你也可以自己试试。):

  
这里要特别注意 字符串 类型,我就犯了这种错,没加引号,导致输出false,感谢Franky!

 

关于in操作符用在对象字面量和由Stirng construtor构造的string对象的不同:

     

in操作符在delete运算后的用法:

  如果你通过delete删除对象的某一属性,再用in检测该属性,会返回false(延伸阅读:JavaScript中delete的用法(JavaScript秘密花园 - Object, Prototype))

  

  继承的属性:

    查找从原型链上继承的属性返回true

 
这里的toString方法,是Object.prototype的一个方法。

 

 

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2