JS细节

一 变量提升

js变量申明、函数申明都会默认提升到相应区块的顶部。(如果申明变量同时初始化,那么不会发生变量提升)

二 严格模式

"use strict";

  1. 函数体内,变量必须申明使用,由于变量提升,可以不先申明

  2. 不允许删除函数\对象\变量

  3. 不允许变量名重名

  4. 不允许八进制和转译字符

  5. 不允许只读变量

  6. sue strit 只允许出现在脚本或函数头

三 浮点型数据使用注意事项

JavaScript 中的所有数据都是以 64 位浮点型数据(float) 来存储。所有的编程语言,包括 JavaScript,对浮点型数据的精确度都很难确定:

var x = 0.1;
var y = 0.2;
var z = x + y            // z 的结果为 0.30000000000000004
if (z == 0.3)            // 返回 false

为解决以上问题,可以用整数的乘除法来解决:

var z = (x * 10 + y * 10) / 10; 

发表评论

电子邮件地址不会被公开。 必填项已用*标注