美文网首页
关于对象的小坑

关于对象的小坑

作者: lessonSam | 来源:发表于2020-04-02 23:29 被阅读0次
/* 输出下面代码 看运行结果 */
// example 1
var a = {},
  b = 123,
  c = '123';
a[b] = 'b';
a[c] = 'c';
console.log(a[b]); // c
/* 解析: let obj={'100':100,100:'哈哈'} 结果为{100:哈哈}  因为对象当中属性名是作为字符串解析的 当 后面有相同的属性名时 会覆盖 */

// example 2
var a = {},
  b = Symbol(123),
  c = Symbol(123);
a[b] = 'b';
a[c] = 'c';
console.log(a[b]); // "b"
/* 解析 : 可能 很多人会有疑惑  因为 symbol 是惟一的 symbol(123)=== symbol(123) 返回的是false */

var a = {},
  b = { key: 123 },
  c = { key: 456 };
a[b] = 'b';
a[c] = 'c';
console.log(a[b]); //c

/* 解析
 1. 对象的属性名不能使一个对象(遇到对象的属性名会默认转换为字符串)
 2. obj={} arr=[12,13] obj[arr]='lesson' obj==>{'12,23':'lesson'}
 3. 普通对象.toString() 调用的方法是Object.prototype上的方法 (Object.toString.call()) 用来检测数据类型的
 obj={} 调用toString=>["Object","Object"] 因此会覆盖 

*/

相关文章

  • 关于对象的小坑

  • 坑说

    大坑小坑,皆是坑; 深坑浅坑,都能坑; 能不被坑,别被坑; 休要日日想被坑。 关于坑古来有之,最近的就是坑爹,远的...

  • 2016.4.23

    1.关于Retrofit2踩过的坑:1.1 Call对象实例Call对象,需要注意的是Call对象实例只能被调用一...

  • Integer陷阱

    概述 今天同事遇到一个关于 Integer 的坑:有两个 Integer 对象,Integer i = 10000...

  • iOS 对象的深拷贝浅拷贝的问题 copy mutableCop

    记录一个比较坑爹的初级问题 关于iOS 对象的深拷贝浅拷贝的问题 copy和mutableCopy

  • 零碎总结-不定时更新

    后面更新的写在前面。。。。。。微信小程序常见问题 第六,关于textarea 这个坑啊坑!,微信小程序中设置了悬浮...

  • 判断图片是否存在,不存在则显示默认图片

    记录每一个小坑、大坑利用image对象的onerror事件来判断,出错则更换image对象的src为默认图片的 U...

  • golang记录

    获取本地IP 限制golang最大并发数 golang最快响应伪代码如下 反射修改对象属性 关于defer中坑的最...

  • OC底层探索05-内存对齐

    上篇对对象实际内存占用和内存分配计算做了解释,但是留了一个小坑:对象属性的大小计算。 众所周知对象最终是以结构体的...

  • 机械类基础知识

    1. 【焊接】关于弧坑的信息 定义: 弧坑是指在一般焊接收尾处(焊缝终端)形成低于焊缝高度的凹陷坑,这种小坑在专业...

网友评论

      本文标题:关于对象的小坑

      本文链接:https://www.haomeiwen.com/subject/ifuqphtx.html