您的位置:首页 > Web前端 > JavaScript

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 对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: