JavaScript中null, undefined 的深入探讨
null, undefined
相同:
当一个变量的值是null, undefined时,表示:我们声明并定义了一个变量,仅仅是这个变量的值是null, undefined.
被调用者:
将null, undefined作为参数传入"JavaScript内置函数"时,不会出现异常,内置函数返回:null -> null, undefined->undefined
但typeof函数除外。
调用者:
在null, undefined上调用属性,方法会出现异常。
不同:
特殊的typeof函数, typeof null -> "object" typeof undefined -> "undefined"
特别注意:
在JavaScript中,如果一个变量没有声明,也就是不存在的。
被调用者:
将没有声明的变量作为参数传入"任意的JavaScript函数"时,会出现异常,但typeof函数除外。
调用者:
在没有声明的变量上调用属性,方法会出现异常。
特殊的typeof函数, 对一个没有声明的变量,例如:undeclared, typeof undeclared : 返回 "undefined".
因此对一个变量调用typeof 方法是最保险的。例如比较一个变量book, 调用 book == null , book == undefined ,
如果book变量没有声明,则出现异常,但是typeof book 则不会出现任何异常。
函数的参数,和对象的属性,属于已经声明的变量。
对于没有声明的变量,除typeof函数之外, 其它的任何操作,都会出现异常。
对于已经声明的变量,实际它已经是存在,其值需要区分null, undefined, instance(实例)。
调用者:
在null, undefined上调用属性,方法会出现异常。
在instance上调用不存在的属性,不会出现异常,因为对象的属性都是已经声明的变量,
但是调用不存在的方法,则出现异常。
相关文档:
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetL ......
css:
1.
ul标签中FF中有个padding值,却没有margin值,而在IE中正好相反
解决办法:将ul的padding和margin都设为0(也可以不是0)如:padding:0;margin:0;list-style:none;
另外form默认在IE中也会有margin值,所以最好也将其margin和padding设为0
2.   ......
Google 排名中的 10 个最著名的 JavaScript 库 收藏
JavaScript 是 Web 开发与设计中不可或缺的东西,不管是一个简单的网页还是一个专业的站点,也不管你是高手还是菜鸟,如今 JavaScript 库越来越强大,可以胜任许多复杂的工作,然而同时,人们在众多 JavaScript 库面前又觉得无所适从,本文,我们将使用 G ......
javascript的parseInt函数
javascript的parseInt函数,大家都知道是干啥的
但你知道
parseInt("07") 返回多少 ?
parseInt("08") 又返回多少 ?
正确答案是
parseInt("07") 返回8
parseInt("08") 返回0
你知道问题在哪?
其实,这个问题可能大家都没想过吧。
用javascript的parseInt函数时,
parseInt("08") ......
今天小编和大家探讨的是JavaScript中自定义函数的用法,下面示例中的 Checktriplet 函数以三角形的边长为参数。通过查看三条边的长度是否可以组成一个毕达哥拉斯三元组(直角三角形斜边长度的平方等于其他两条边长的平方和)来计算该三角形是否为直角三角形。实际测试时 checkTriplet 函数要调用另两个函数中的一个函数。
......