(35)查看对象是否有某个属性(转)

来源:

http://www.cnblogs.com/snandy/archive/2011/03/04/1970162.html

内容:

两种方式,但稍有区别

1,in 运算符

1

2

3

var obj = {name:'jack'};

alert('name' in obj); // --> true

alert('toString' in obj); // --> true

可看到无论是name,还是原形链上的toString,都能检测到返回true。

2,hasOwnProperty 方法

1

2

3

var obj = {name:'jack'};

obj.hasOwnProperty('name'); // --> true

obj.hasOwnProperty('toString'); // --> false

原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。

需注意的是,虽然in能检测到原型链的属性,但for in通常却不行。

当然重写原型后for in在IE9/Firefox/Safari/Chrome/Opera下是可见的。见:forin的缺陷

(36)合并两个数组

①将一个对象放到数组里,是arr.push(obj)

②将两个数组合并起来是:

var arr3 = arr1.concat(arr2);

返回值是合并好的数组

从零开始学_JavaScript_系列(24)——查看对象属性,合并数组相关推荐

  1. 从零开始学_JavaScript_系列(六)——CSS的padding、margin、border属性超详细解释(图文)...

    结论请看最后的图片 关于定义: margin:层的边框以外留的空白 background-color:背景颜色 background-image:背景图片 padding:层的边框到层的内容之间的空白 ...

  2. 从零开始学_JavaScript_系列(六)——CSS的padding、margin、border属性超详细解释(图文)

    结论请看最后的图片 关于定义: margin:层的边框以外留的空白 background-color:背景颜色 background-image:背景图片 padding:层的边框到层的内容之间的空白 ...

  3. 从零开始学_JavaScript_系列(九)——dojo(2)(AJAX、时间控件、鼠标事件、样式修改、事件移除、消息发布订阅)

    如果没有接触过dojo,建议阅读: http://blog.csdn.net/qq20004604/article/details/51028702 里面介绍了如何加载dojo. 关于dojo的下载, ...

  4. 从零开始学_JavaScript_系列(五)——dojo(基础,动画移动,重力模拟,动画合并,添加标签)

    关于dojo的下载,请查看: https://dojotoolkit.org/download/ 建议下载FULL SOURCE版 如果需要讨论,请评论.或者站内信,我会尽快回复. (1)加载 ①首先 ...

  5. 从零开始学_JavaScript_系列(五)——dojo(基础,动画移动,重力模拟,动画合并,添加标签)...

    关于dojo的下载,请查看: https://dojotoolkit.org/download/ 建议下载FULL SOURCE版 如果需要讨论,请评论.或者站内信,我会尽快回复. (1)加载 ①首先 ...

  6. 从零开始学_JavaScript_系列(14)——dojo(7)(饼图,BorderContainer,hashchange,弹窗)...

    5/5更新.BorderContainer自适应在本地时正常使用的方法,请查看原文代码之前那一段话 (60)创建一个饼形图 比较简单的标签声明法:(只需要修改数据即可) ①首先,加载dojo文件和样式 ...

  7. 从零开始学_JavaScript_系列(四)——jquery(基础,选择器,触发条件,动画,回调函数)...

    jQuery语法 (1)引用jquery文件及下载库: http://jquery.com/download/ 下载 Download the compressed, production jQuer ...

  8. 从零开始学_JavaScript_系列(22)——dojo(9)(表单、JsonRest的post方法,widget的使用思路)...

    (74)dojo的表单模块 插件:dojo/dom-form 参数:domForm 解释: 当我们需要像服务器提交很多内容时(比如很多个input输入框,还有一些单选按钮.多选按钮),我们必须将这些输 ...

  9. 从零开始学_JavaScript_系列(16)——CSSlt;3gt;(文本、对齐、圆角、盒模型、背景)...

    注意,有些CSS属性对于低版本浏览器(典型的就是IE),可能不支持,所以在面向低版本浏览器的时候需要注意的说. 关于CSS属性的兼容性检测的网站:http://caniuse.com/ 部分图片来自网 ...

最新文章

  1. Ubuntu14.04 32位上编译VLC2.2.0源码操作步骤
  2. 手把手教你搭建智能合约测试环境、开发、编译、部署以及如何通过JS调用合约方法
  3. 线程安全的理论讲解(volatile)
  4. 你可以通过这13种方法帮助Linux发展
  5. 文献记录(part31)--Dynamic relationship identification for abnormality detection on financial time ...
  6. Qt下Undefined reference to 'vtable for xxx'
  7. 云服务器 文件服务,云服务 做文件服务器
  8. 扇贝和不背单词_你还没找到中意的背单词APP?我都试过,我来帮你盘点盘点
  9. Windows Sever(修改计算机名并加入工作组)
  10. Android中的UI组件
  11. 袋鼠云数据湖平台「DataLake」,存储全量数据,打造数字底座
  12. TweenMax.js
  13. C语言链表的删除代码实现
  14. LeetCode——剑指 Offer 38. 字符串的排列
  15. Jmeter监控系统资源
  16. 整理了一下oxidized+mysql+gitlab,感觉很好用,做个记录
  17. 无法访问tomcat的解决方案?
  18. 产品经理项目流程(二)——需求管理
  19. 广州帽峰山一游部分图片
  20. 达观数据CEO陈运文:“AI+RPA”如何赋能企业数字化转型

热门文章

  1. 忠告14:神原裕司郎:成功源于积累
  2. 经典算法详解(8)数的分组
  3. Lintcode363 Trapping Rain Water solution 题解
  4. 循序渐进Python3(二) -- 数据类型
  5. 并发基础(一):Executor
  6. 基于OpenCV之视频读取,处理和显示框架的搭建(一)
  7. 【观点】“另类”设计模式
  8. 子网掩码的计算与划分详解
  9. leetcode 3. Longest Substring Without Repeating Characters
  10. [CF 392 Div.1 D]Three Arrays