对象题目的一个坑 理解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 相关文章推荐
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
学习JavaScript编程语言的8张思维导图分享
Mar 27 Javascript
AngularJS 模块详解及简单实例
Jul 28 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
JS+CSS3制作炫酷的弹窗效果
Nov 08 Javascript
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
Vue-Router的使用方法
Sep 05 Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 Javascript
JS判断用户用的哪个浏览器实例详解
Oct 09 Javascript
小程序实现订单倒计时功能
Apr 23 Javascript
JavaScript封闭函数及常用内置对象示例
May 13 Javascript
vue 点击其他区域关闭自定义div操作
Jul 17 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解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
详解Require.js与Sea.js的区别
2018/08/05 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
python3中函数参数的四种简单用法
2018/07/09 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
详解python中docx库的安装过程
2019/11/08 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
《乡下孩子》教学反思
2014/04/17 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
人民币使用说明书
2019/04/17 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL