关于JS对象的 .[]

[]除了属性名可以比 .天马行空以外(比如我们要添加一个为'33-abc'的属性,一定得用[])),还有一个实际操作中的区别

Object.is的作用和两个奇特的现象

还记得isNaN的作用,但有时候我们就想直接比较两个数据,总不能老在比较前还做个多余的操作一番。
同时,还有一个问题。 0 === -0 => true 0 == -0 => true,
所以这里还存在一个问题,
Object.is(param1, param2) 很好地解决了这个问题。
Object.is(0, -0) => false
Object.is(NaN, NaN) => true
它是最直观最符合逻辑的函数了。
不过根据 You don't know JS 推荐的来说,这个函数只为那些特殊的操作而生。用 === 可以比较的就不要用这个了。因为效率上可能比较低。

基本包装类型,包装后的错误

var a = new Boolean(false);
!!a => true

拆包的办法。valueOf(). a.valueOf();

最新文章

  1. Github pages + jekyll 博客快速搭建
  2. Java线程并发:知识点
  3. 磁盘分区在windows和linux下的表现形式对比
  4. Java循环删除集合多个元素的正确打开方式
  5. Parallels Destop软件配置
  6. Java--多线程读取网络图片并保存在本地
  7. 如何获得Windows 8中已记住的WIFI的明文密码
  8. iOS中sqlite3操作
  9. Ext入门的第一个程序(1)
  10. jquery 使用attr() 函数对复选框无效的原因
  11. Chapter 1 First Sight——33
  12. Robocopy 轉帖
  13. Unity非运行模式下实现动画播放/回退工具
  14. Vue的条件渲染
  15. linux 内核的优化
  16. [洛谷P1063][NOIP2006]能量项链
  17. Python安装第三方库的安装技巧
  18. Mybatis学习5标签:if,where,sql,foreach
  19. 各版本.NET委托的写法回顾(转)
  20. 《Go学习笔记 . 雨痕》反射

热门文章

  1. jQuery简单介绍及基本用法(选择器&DOM操作)
  2. Project2--Lucene的Ranking算法修改:BM25算法
  3. array_splice()函数 ,删除数组中的某个值
  4. 788. Rotated Digits 旋转数字
  5. El表达式 (先大致的记录下吧!以后慢慢深入)
  6. 《the art of software testing》第六章
  7. 设计模式09: Decorator 装饰模式(结构型模式)
  8. 组合(Composite)模式 *
  9. linux select 返回值
  10. IOException while loading persisted sessions: java.io.EOFException