对象题目的一个坑 理解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 页面坐标相关知识整理
Jan 09 Javascript
js 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
jQuery获取地址栏参数插件(模仿C#)
Oct 26 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
Mar 11 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
Apr 21 Javascript
vue+axios实现文件下载及vue中使用axios的实例
Sep 21 Javascript
详解@angular/cli 改变默认启动端口两种方式
Nov 29 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
Nov 30 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
Jan 20 Javascript
vue项目中仿element-ui弹框效果的实例代码
Apr 22 Javascript
js DOM的事件常见操作实例详解
Dec 16 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
杏林同学录(五)
2006/10/09 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
Bootstrap基础学习
2015/06/16 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
使用SAE部署Python运行环境的教程
2015/05/05 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
机器学习实战之knn算法pandas
2019/06/22 Python
如何通过python实现人脸识别验证
2020/01/17 Python
python 爬取疫情数据的源码
2020/02/09 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
机关职员工作检讨书
2014/10/23 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书