对象题目的一个坑 理解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 相关文章推荐
Jquery+WebService 校验账号是否已被注册的代码
Jul 12 Javascript
json+jQuery实现的无限级树形菜单效果代码
Aug 27 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
Vue.js弹出模态框组件开发的示例代码
Jul 26 Javascript
angular写一个列表的选择全选交互组件的示例
Jan 22 Javascript
javascript回调函数详解
Feb 06 Javascript
JS关于刷新页面的相关总结
May 09 Javascript
微信小程序实现带参数的分享功能(两种方法)
May 17 Javascript
JavaScript实现文件下载并重命名代码实例
Dec 12 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
mustache.js实现首页元件动态渲染的示例代码
Dec 28 Javascript
vue keep-alive的简单总结
Jan 25 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异步执行的详解
2013/06/03 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
js parseInt("08")未指定进位制问题
2010/06/19 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
python读取excel表格生成erlang数据
2017/08/26 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
Python Subprocess模块原理及实例
2019/08/26 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
django框架auth模块用法实例详解
2019/12/10 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
药学专业大学生个人的自我评价
2013/11/04 职场文书
化工专业推荐信范文
2013/11/28 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
学习三严三实心得体会
2014/10/13 职场文书
党员检讨书
2014/10/13 职场文书
小学老师对学生的评语
2014/12/29 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
Java Socket实现多人聊天系统
2021/07/15 Java/Android
JVM之方法返回地址详解
2022/02/28 Java/Android
解决xampp安装后Apache无法启动
2022/03/21 Servers