理解Javascript对象
来源:才华咖 本文已影响1.86W人
来源:才华咖 本文已影响1.86W人
这一篇的例子,主要是来引起对Javascript对象的理解及注意的。其实是一种面试时的一个坑,实际项目中也是很少用得到,但是为了提高警惕性,我们来看这个例子:
代码名称
var first = {};var second = {k:"second"};var third = {k:"third"};first[second] = 100;first[third] = 200;(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对象之内置和对象Math的使用方法
javascript包装对象的用法
javascript字符串对象常用api函数小结
关于深入理解JavaScript中的对象的介绍
JavaScript高级程序设计:本地对象Array
JavaScript内置对象学习笔记
javascript中String对象的slice()方法
Javascript 面向对象编程
对javascript的理解
java与javascript之间json格式数据互转详解
Javascript中设立对象的ReadOnly属性
如何在Javascript中为String对象添加trim,ltrim,rtrim方法
JavaScript常用对象的方法和属性小结讲解
对javascript严格模式的理解
如何理解Javascript的caller,callee,call,apply区别
对包容的理解发言
关于JavaScript学习笔记之Cookie对象
深入理解Javascript中的this关键字
对理解的理解人生哲理
JavaScript与java语言的区别
JavaScript创建对象方法2017最新
QT理解JavaScript原型
正确理解Javascript闭包
JavaScript与java语言有何不同
如何理解Javascript的caller,callee,call,apply区别
关于扶贫造假现象的理解
理解Javascript对象
如何理解Javascript的caller,callee,call,apply区别
如何理解Javascript的caller,callee,call,apply区别
JavaScript中push(),join() 函数实例详解
Javascript中如何判断对象是否为空
关于Javascript对象属性方法汇总
如何理解Javascript的caller,callee,call,apply区别
关于JavaScript中的包装对象介绍
如何理解Javascript的caller,callee,call,apply区别
在Java中执行JavaScript代码
java与JavaScript语言有何不同
JavaScript与java语言有何区别
如何理解Javascript的caller,callee,call,apply区别