对象题目的一个坑 理解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 相关文章推荐
兼容IE与firefox火狐的回车事件(js与jquery)
Oct 20 Javascript
JavaScript中标识符提升问题
Jun 11 Javascript
每天一篇javascript学习小结(String对象)
Nov 18 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
Mar 02 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
jQuery代码优化方法总结
Jan 29 jQuery
js实现购物车功能
Jun 12 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
javascript利用键盘控制小方块的移动
Apr 20 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
Nov 12 Javascript
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
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 自定义错误处理函数trigger_error()
2013/03/26 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
使用Python对Excel进行读写操作
2017/03/30 Python
用python生成1000个txt文件的方法
2018/10/25 Python
python适合人工智能的理由和优势
2019/06/28 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
python让函数不返回结果的方法
2020/06/22 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
手机配件第一品牌:ZAGG
2017/05/28 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
财务会计专业毕业生自荐信
2013/10/19 职场文书
党校学习思想汇报
2014/01/06 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
重阳节主题班会
2015/08/17 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
MySQL中order by的执行过程
2022/06/05 MySQL