js需要注意的地方
2017-03-17 15:23
302 查看
1.function xx(){}定义函数,而对象和函数合写才是方法。
2.typeof返回一个用于识别其运算数类型的字符串。但是需要注意的是,比如typeof null返回的对象是object而不是null,因此尽量不使用。
3. parseInt将字符串转化为整数。但是如果该字符串的第一个字符是0,那么该字符串会基于八进制而不是十进制来求值,而且在八进制中,8和9不是数字,所以参数为“08”或者“09” 产生的结果都是0;所以建议加上基数参数,不要省略掉。
4. NAN是一个特殊定义的值,不是一个数字,但是
typeof NaA ==== 'number'; // true
可以看出,typeof无法辨别数字和NaN,而且NaN也不等同于它自己。判断一个值是否是数字的方法是
var isNumber = function isNumber(value) {
return typeof value ==== 'number' && isFinite(value);
}
isFinite (number)是JavaScript内置函数,用于判断number对象是否可以转换成一个有限的数字。
5.js中的假值:
值 类型
0 Number
NaN(非数字) Number
''(空字符串) String
false Boolean
null Object
undefined Undefined。
这些值全部都等同于假,但是它们是不可互换的,所以不要使用不安全的==,而是应该使用===来判断值和数据类型全都相等。
6. eval和位运算符
eval这是一个传递字符串给编译器返回执行结果的函数需要谨慎使用。JavaScript没有整数类型,它只有双精度的浮点数。因此,位操作符把它们的数字运算数先转换成整数,接着执行运算,然后再转换回去。但由于语言的执行环境接触不到硬件,所以非常慢。Js应尽量避免复杂数据的计算。
7.函数
推荐以function表达式代替function语句。因为能够明确的表示这是一个包含一个函数值的变量。
function(){}
var foo=function(){} let foo=()=>{}
8. 类型的包装对象
尽量避免使用new Boolean(true)或者new Array或者new Object等等这些类型的包装对象,没有必要,用[],{}等等就好。
2.typeof返回一个用于识别其运算数类型的字符串。但是需要注意的是,比如typeof null返回的对象是object而不是null,因此尽量不使用。
3. parseInt将字符串转化为整数。但是如果该字符串的第一个字符是0,那么该字符串会基于八进制而不是十进制来求值,而且在八进制中,8和9不是数字,所以参数为“08”或者“09” 产生的结果都是0;所以建议加上基数参数,不要省略掉。
4. NAN是一个特殊定义的值,不是一个数字,但是
typeof NaA ==== 'number'; // true
可以看出,typeof无法辨别数字和NaN,而且NaN也不等同于它自己。判断一个值是否是数字的方法是
var isNumber = function isNumber(value) {
return typeof value ==== 'number' && isFinite(value);
}
isFinite (number)是JavaScript内置函数,用于判断number对象是否可以转换成一个有限的数字。
5.js中的假值:
值 类型
0 Number
NaN(非数字) Number
''(空字符串) String
false Boolean
null Object
undefined Undefined。
这些值全部都等同于假,但是它们是不可互换的,所以不要使用不安全的==,而是应该使用===来判断值和数据类型全都相等。
6. eval和位运算符
eval这是一个传递字符串给编译器返回执行结果的函数需要谨慎使用。JavaScript没有整数类型,它只有双精度的浮点数。因此,位操作符把它们的数字运算数先转换成整数,接着执行运算,然后再转换回去。但由于语言的执行环境接触不到硬件,所以非常慢。Js应尽量避免复杂数据的计算。
7.函数
推荐以function表达式代替function语句。因为能够明确的表示这是一个包含一个函数值的变量。
function(){}
var foo=function(){} let foo=()=>{}
8. 类型的包装对象
尽量避免使用new Boolean(true)或者new Array或者new Object等等这些类型的包装对象,没有必要,用[],{}等等就好。
相关文章推荐
- js的时间戳和php的时间戳转换需要注意的地方
- 谈谈js中for in 需要注意的地方
- js 基本的数据类型(boolean需要注意的地方)
- JS一些需要注意的地方
- [js高手之路]使用原型对象(prototype)需要注意的地方
- js使用原型对象(prototype)需要注意的地方
- 在ascx中使用js做验证时需要注意的小地方.
- html页面触发js里面的方法时,传递的参数写法需要注意的地方。
- js拼的onclick调用方法需要注意的地方 之二
- jsp中使用EL表达式并且在js中使用该值需要注意的地方
- [js高手之路]使用原型对象(prototype)需要注意的地方
- 关于js的核心笔记--需要注意的地方都在这里啦,有测试代码
- 初学js需要注意的地方
- js常用函数之需要注意的地方
- js:使用ajax作为判断条件时 需要注意的地方
- [js高手之路]使用原型对象(prototype)需要注意的地方
- [js高手之路]使用原型对象(prototype)需要注意的地方
- 引入JS需要注意的地方
- [js高手之路]使用原型对象(prototype)需要注意的地方
- js 编程风格指南:开发需要注意的地方