javascript 误区

简介: 原文:javascript 误区javascript 的number类型不能像对象一样使用 例如: //The number literals cannot be used as objects5.
原文: javascript 误区

javascript 的number类型不能像对象一样使用

例如:

//The number literals cannot be used as objects
5.toString();

大家会认为这句代码会报错,没错会报语法错误 raises SyntaxError,那么follow me,我们看看下面代码:

//Double dot operation
5..toString();

//Insert a blank space operation
5 .toString();

//The last one
(5).toString();

以上代码执行的结果会让我们大跌眼镜。

//The result of finally execute
"5" 

我们来分析一下这蛋疼的问题:

这个缺陷是由于JS的解析器会根据数字后的点,想当然的按照浮点(float)类型进行解析处理,遇到toString()后,解析器会说:“我X,哥们儿不认识”,结果给一个语法错误。

后面的三行代码中多一个点或在点之前加一个空格、或是加是括号转成表达式,都会让解析器进行装箱操作,变成Number对象,而所有对象的原型链的终点都是Object,所以调用toString()方法

也就顺理成章,最后解析器将装箱对象销毁,这就是整个流程。

 

目录
相关文章
|
前端开发 JavaScript
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
300 2
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
241 1
JavaScript中的原型 保姆级文章一文搞懂
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
153 0
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
447 5
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的家政平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的家政平台附带文章源码部署视频讲解等
282 4
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
248 4
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
260 4
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
280 4
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp宿舍管理系统的附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp宿舍管理系统的附带文章源码部署视频讲解等
253 3