一些很有意思的JS现象
2024-09-04 14:24:46
关于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();
最新文章
- Github pages + jekyll 博客快速搭建
- Java线程并发:知识点
- 磁盘分区在windows和linux下的表现形式对比
- Java循环删除集合多个元素的正确打开方式
- Parallels Destop软件配置
- Java--多线程读取网络图片并保存在本地
- 如何获得Windows 8中已记住的WIFI的明文密码
- iOS中sqlite3操作
- Ext入门的第一个程序(1)
- jquery 使用attr() 函数对复选框无效的原因
- Chapter 1 First Sight——33
- Robocopy 轉帖
- Unity非运行模式下实现动画播放/回退工具
- Vue的条件渲染
- linux 内核的优化
- [洛谷P1063][NOIP2006]能量项链
- Python安装第三方库的安装技巧
- Mybatis学习5标签:if,where,sql,foreach
- 各版本.NET委托的写法回顾(转)
- 《Go学习笔记 . 雨痕》反射
热门文章
- jQuery简单介绍及基本用法(选择器&;DOM操作)
- Project2--Lucene的Ranking算法修改:BM25算法
- array_splice()函数 ,删除数组中的某个值
- 788. Rotated Digits 旋转数字
- El表达式 (先大致的记录下吧!以后慢慢深入)
- 《the art of software testing》第六章
- 设计模式09: Decorator 装饰模式(结构型模式)
- 组合(Composite)模式 *
- linux select 返回值
- IOException while loading persisted sessions: java.io.EOFException