JS的一些小知识
2018-10-27 20:51
176 查看
1. bind()函数无法改变ES6箭头函数中this的指向
const a = ()=>{ console.log(this) } a.bind(document)()
2.当使用~~按位非进行类型转化时,转换浮点数会丢失小数点后的数,当字符串大于2147483647(即2的31次方减一)时转化会出问题,所以我们尽量少用~~转化过大的字符串
~~'15.121' //返回15
~~2147483647 //返回2147483647
~~2147483648 //返回-2147483648 即2的31次方
3.typeof null 等于object的原因
在JS最初的版本中,使用的是32位系统,为了性能考虑使用低位存储了变量的类型信息,000开头代表的是对象,然而null表示为全零,所以将它错误的判断为
object
虽然现在的内部类型判断代码已经改变了,但是对于这个 Bug 却是一直流传下来。
相关文章推荐
- 关于js的一些基本知识(类,闭包,变量)
- script标签加载js代码的一些知识
- 一些JS的知识积累
- JS一些知识笔记
- JS中一些对象的学习和一些函数的相关知识
- 根据w3cSchool学习javascript整理js的一些基础知识
- 网上JS正则基础教程没有涉及的一些知识
- 一些简单的css和js知识
- 【学习】js学习笔记:对象的一些基础知识
- 关于js的一些基本知识
- node.js的一些知识
- 今天有些颓废,从书上简单摘抄了一些js代码优化的知识
- js一些经典知识总结
- css和javascript的一些笔记(二) js基础知识
- js的一些零碎知识积累
- js 有关字符串的函数 以及一些和字符串有关的知识
- Js学习---妙味课堂2-2 (说一些DOM的基础知识)
- JS的一些日常知识(更新中)
- 关于JS HTML DOM的一些小知识
- 前端、Vue.js和SVG的一些知识