JAVASCRIPT 使用中的一些坑
2017-12-09 20:20
218 查看
不要使用null来检测是否传入某个参数
function test(xx){
if(xx!=null) 糟糕的做法
}
好的做法
funcation test(Xx)
{
if(xx){ //类似于if(foo==null||foo==”“||foo==undefined)
}
}
不要用null来检测一个未初始化的变量
如果需要检测null,则直接使用恒等运算符(===)或非恒等运算符(!==)。为什么这样做呢,
因为在JavaScript中还存在undefined这个关键字。它与null用途不一样,undefined用于定义未初始化变量,而有趣的是,null==undefined。
var xx ;
不好的用法
if(xx!=null){}
好的用法
if(xx!==null){}
在JavaScript中数据类型有string、number、boolean、function、object、undefined。基本值有string、number、boolean、undefined。其他的在JavaScript中都是引用,引用值也称作对象,在JavaScript中内置了几种引用类型:Object、Array、Date、Error等。
检测数值
如果我们希望一个值是字符串、数字、布尔值或undefined,最佳的选择是使用typeof运算符。typeof运算符会返回一个表示值的类型的字符串。
如果使用typeof去判断这些引用类型时,就力不从心了,因为所以对象都会返回“object”
因此,检测某个引用值的类型的最好方法是使用instanceof运算符。
js 中全局变量的陷阱
当给一个未被var语句声明过的变量赋值时 js 会自动创建一个全局变量
关于js 在方法的初始化的时候,需要注意初始化顺序,不然有的时候会找不到方法,特别是在使用jQuery的时候,当引用的其他js 插件中使用到了jQuery ,最好是在引用js 文件的时候,将jquer 文件放在第一位进行引入,不然很容易报找不到jQuery 对象。
function test(xx){
if(xx!=null) 糟糕的做法
}
好的做法
funcation test(Xx)
{
if(xx){ //类似于if(foo==null||foo==”“||foo==undefined)
}
}
不要用null来检测一个未初始化的变量
如果需要检测null,则直接使用恒等运算符(===)或非恒等运算符(!==)。为什么这样做呢,
因为在JavaScript中还存在undefined这个关键字。它与null用途不一样,undefined用于定义未初始化变量,而有趣的是,null==undefined。
var xx ;
不好的用法
if(xx!=null){}
好的用法
if(xx!==null){}
在JavaScript中数据类型有string、number、boolean、function、object、undefined。基本值有string、number、boolean、undefined。其他的在JavaScript中都是引用,引用值也称作对象,在JavaScript中内置了几种引用类型:Object、Array、Date、Error等。
检测数值
如果我们希望一个值是字符串、数字、布尔值或undefined,最佳的选择是使用typeof运算符。typeof运算符会返回一个表示值的类型的字符串。
如果使用typeof去判断这些引用类型时,就力不从心了,因为所以对象都会返回“object”
因此,检测某个引用值的类型的最好方法是使用instanceof运算符。
js 中全局变量的陷阱
当给一个未被var语句声明过的变量赋值时 js 会自动创建一个全局变量
关于js 在方法的初始化的时候,需要注意初始化顺序,不然有的时候会找不到方法,特别是在使用jQuery的时候,当引用的其他js 插件中使用到了jQuery ,最好是在引用js 文件的时候,将jquer 文件放在第一位进行引入,不然很容易报找不到jQuery 对象。
相关文章推荐
- 一些与.net方面结合使用的JavaScript使用技巧,
- javascript 方法一些使用方法
- 一些关于javascript、jQuery使用时的建议
- 一些使用的javascript代码
- 对于CDHtmlDialog和JavaScript、HTML配合使用的一些技术总结
- 总结ADF Faces 中使用到的一些 JavaScript
- javascript处理图片的一些相关连接,备以后使用
- 总结ADF Faces 中使用到的一些 JavaScript
- QML中使用JavaScript的一些总结
- 使用javascript创建二维数组碰到的一些问题
- 使用javascript实现的一些功能
- 使用javascript实现的一些功能
- JavaScript中一些常用API使用方法简析
- javascript使用中的一些小功能总结(持续更新中)
- javascript 方法一些使用方法
- javascript数组的一些基本使用方法
- 使用Javascript操作DOM的一些方法--元素的访问/复制等
- 关于javascript的一些使用方法
- javascript使用的一些小技巧
- JavaScript使用过程中需要注意的地方和一些基本语法