对象题目的一个坑 理解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 相关文章推荐
关于JavaScript的一些看法
May 27 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
Nov 26 Javascript
JSQL 基于客户端的成绩统计实现方法
May 05 Javascript
Jquery知识点二 jquery下对数组的操作
Jan 15 Javascript
javascript实现密码强度显示
Mar 18 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 Javascript
JavaScript数据类型判定的总结笔记
Jul 31 Javascript
基于jQuery实现音乐播放试听列表
Apr 14 Javascript
JavaScript实现左右下拉框动态增删示例
Mar 09 Javascript
jQuery简易时光轴实现方法示例
Mar 13 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 jQuery
select2 ajax 设置默认值,初始值的方法
Aug 09 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教程 变量定义
2009/10/23 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
PHP7新增函数
2021/03/09 PHP
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
Python3基础之条件与循环控制实例解析
2014/08/13 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
浅谈Python基础—判断和循环
2019/03/22 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
医药大学生求职简历的自我评价
2013/10/17 职场文书
航空大学应届生求职信
2013/11/10 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
实习科室评语
2015/01/04 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
老乡会致辞
2015/07/28 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python