对象题目的一个坑 理解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 相关文章推荐
ext实现完整的登录代码
Aug 08 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
Dec 19 Javascript
jquery获得下拉框值的代码
Aug 13 Javascript
Javascript表单验证要注意的事项
Sep 29 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
JavaScript探测CSS动画是否已经完成的方法
Aug 30 Javascript
web前端开发upload上传头像js示例代码
Oct 22 Javascript
纯JS代码实现隔行变色鼠标移入高亮
Nov 23 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
React中ES5与ES6写法的区别总结
Apr 21 Javascript
JavaScript面试技巧之数组的一些不low操作
Mar 22 Javascript
JS代码编译器Monaco使用方法
Jun 11 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中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
Js四则运算函数代码
2012/07/21 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
js实现简单的验证码
2015/12/25 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
python中dict使用方法详解
2019/07/17 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
python变量的作用域是什么
2020/05/26 Python
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
人力资源管理毕业生自荐信
2013/11/21 职场文书
元旦晚会感言
2014/03/12 职场文书
微电影大赛策划方案
2014/06/05 职场文书
身边的榜样活动方案
2014/08/20 职场文书
教师求职简历自我评价
2015/03/10 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
2015年中秋寄语
2015/07/31 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
解析redis hash应用场景和常用命令
2021/08/04 Redis
python中对列表的删除和添加方法详解
2022/02/24 Python
golang使用map实现去除重复数组
2022/04/14 Golang