对象题目的一个坑 理解Javascript对象


Posted in Javascript onDecember 22, 2015

这一篇的例子,主要是来引起对Javascript对象的理解及注意的。其实是一种面试时的一个坑,实际项目中也是很少用得到,但是为了提高警惕性,我们来看这个例子:

代码名称

var first = {};
var second = {k:"second"};
var third = {k:"third"};
first[second] = 100;
first[third] = 200;
console.log(first[second])//这里会输出什么内容呢?

如果要自己做一下这个题,后面的解释先不看。

这里会输出什么样的结果呢?可能大部分人会觉得结果是100,或者是题目有错误,再或者是结果是200。

其实最终结果是200

为什么? 因为second、third都是对象,而且都是[object object],因此first[second] 等价于first[[object object]] 同样first[third] 等价于first[[object object]] 所以最终的结果可以是first["[object object]"],例子中对这个表达式进行了两次赋值操作,所以最终的结果是200。

所以在javascript中,很多的细节需要我们去注意的,或许就是那些面试者,不知道出什么面试题,尽出这些陷阱式的题目。不过,我们就是需要把基础打牢固了,什么都不怕! 后续我会继续出一些题目来做讲解!

通过一个简简单单的例题,引发了大家的思考,为大家学习javascript对象提供了有了许多启发,希望大家有所收获。

Javascript 相关文章推荐
Auntion-TableSort国人写的一个javascript表格排序的东西
Nov 12 Javascript
全面理解面向对象的 JavaScript(来自ibm)
Nov 10 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
Mar 17 Javascript
jquery Validation表单验证使用详解
Sep 12 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
Oct 30 Javascript
jQuery的promise与deferred对象在异步回调中的作用
May 03 Javascript
简单实现jQuery级联菜单
Jan 09 Javascript
vuejs父子组件通信的问题
Jan 11 Javascript
JS实现select选中option触发事件操作示例
Jul 13 Javascript
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
vue实现select下拉显示隐藏功能
Sep 30 Javascript
微信小程序如何实现点击图片放大功能
Jan 21 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
Dec 22 #Javascript
JavaScript+CSS无限极分类效果完整实现方法
Dec 22 #Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 #Javascript
JS控制按钮10秒钟后可用的方法
Dec 22 #Javascript
js实现C#的StringBuilder效果完整实例
Dec 22 #Javascript
JavaScript判断对象是否为数组
Dec 22 #Javascript
javascript中类的定义方式详解(四种方式)
Dec 22 #Javascript
You might like
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
python简单实现获取当前时间
2016/08/27 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
python能做什么 python的含义
2019/10/12 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
爱游人:Travelliker
2017/09/05 全球购物
个性发展自我评价
2014/02/11 职场文书
学术会议主持词
2014/03/17 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
老师对学生的评语
2014/04/18 职场文书
项目建议书范文
2014/05/12 职场文书
护士实习求职信
2014/06/22 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
三峡大坝导游词
2015/01/31 职场文书
大学生英文求职信范文
2015/03/19 职场文书
公积金贷款承诺书
2015/04/30 职场文书
酒店员工管理制度
2015/08/05 职场文书