本文摘自:李松峰老师 翻译的 《JavaScript 高级程序设计 第二版》
在本文开头,首先,十万以及万分肯定的说一句,JavaScript 函数传递参数时,是值传递。虽然您可能不信,因为ECMAScript 变量可能包含两种不同数据类型的值:基本数据类型,和引用数据类型。难道引用数据类型传递的时候难道也是值传递吗?答,没错。
阅读更多…
Say you say me ,say we together~~
本文摘自:李松峰老师 翻译的 《JavaScript 高级程序设计 第二版》
在本文开头,首先,十万以及万分肯定的说一句,JavaScript 函数传递参数时,是值传递。虽然您可能不信,因为ECMAScript 变量可能包含两种不同数据类型的值:基本数据类型,和引用数据类型。难道引用数据类型传递的时候难道也是值传递吗?答,没错。
阅读更多…
盒子模型(Box Mode)是CSS中一个重要的概念,对于网页中的大部分对象,实际呈现形式都是一个盒子形状对象,理解了盒子模型才能更好的排版。对于盒子,我们最关心的就是盒子的尺寸:丫的要占多大地皮?
其实盒子模型有两种,分别是 IE 盒子模型和标准 W3C 盒子模型,他们对盒子模型的解释各不相同,简单理解一下,方便我们了解为何IE这么让人痛苦,为何要为IE写一堆HOCK。这里再顺便鄙视一下,IE总是与标准对着干。
阅读更多…
本文摘自:李松峰老师 翻译的 《JavaScript 高级程序设计 第二版》
在JavaScript中,可以对任意类型的值调用 Boolean() 函数,以将该值转为对应的 Boolean 值。虽然 Boolean 类型的字面值只有两个(true and false),但是 ECMAScript 中所有类型的值都有与这两个 Boolean 字面值等价的值。
下表给出了各种数据类型及其对应的转换规则:
阅读更多…
看《JavaScript 高级程序设计》书中有 document.documentElement 这样的用法,看文章内容说是获取 <html/> 元素。不过从来没这么用过,简单写了个程序验证了一下。
阅读更多…
在页面中动态地引入外部 JavaScript 文件的方法有很多,其中之一就是使用 document.write 来直接输出。虽然用的人不多,但是偶尔应个急还是可以的。
但是在使用 document.write 输出的 script 块(</script>)时,一定要小心再小心。甚至只要在js里有用到</script>标签就要小心,小心什么?您且往下看:
阅读更多…
本文不讨论1+1为何等于2,也不介绍JavaScript中加减乘除中大家都知道的事。要说,咱就说点特别的。就着Zakas大叔给咱出的题http://www.nczonline.net/blog/2010/02/18/my-javascript-quiz-answers/,首先咱来看一下,运算符的优先级。
阅读更多…
一直不是很清楚valueOf()与toString()的区别,平时也不太注意这些细节。http://bbs.51js.com/viewthread.php?tid=79935上面的总结感觉很是不错:
二者并存的情况下,在数值运算中,优先调用了valueOf,字符串运算中,优先调用了toString。
《javaScript 高级程序设计》一书中的描述如下:
toString()——返回对象的原始字符串表示
valueOf()——返回最适合该对象的原始值
原文:http://www.quirksmode.org/js/this.html
翻译:小小子
说明:本人翻译此文章只为自己学习,如果有翻译错的地方请不吝指出。谢谢 ^_^!!!
关键字 this 是 JavaScript最常用的关键字之一。遗憾的是,如果你不知道它的工作原理,那么你很难驾驭它。
下面我将介绍,在事件处理过程中如何使用它(this)。稍候我会增加一些this的其他使用方法的示例。
阅读更多…
刚才在看《JavaScript 高级程序设计》,一本好书,想认真啃一下。在书中的第37页,谈到Boolean运算符的时候(NOT,AND,OR),有这么一句话:
使用NOT运算符时(!),如果运算数是undefined,发生错误