标签为: "javascript" 的文章

JavaScript 传递参数是值传递?还是值传递啊?

本文摘自:李松峰老师 翻译的 《JavaScript 高级程序设计 第二版》

在本文开头,首先,十万以及万分肯定的说一句,JavaScript 函数传递参数时,是值传递。虽然您可能不信,因为ECMAScript 变量可能包含两种不同数据类型的值:基本数据类型,和引用数据类型。难道引用数据类型传递的时候难道也是值传递吗?答,没错。
阅读更多…

2010年3月5日

JavaScript 数据类型转换之——Boolean类型

本文摘自:李松峰老师 翻译的 《JavaScript 高级程序设计 第二版》

在JavaScript中,可以对任意类型的值调用 Boolean() 函数,以将该值转为对应的 Boolean 值。虽然 Boolean 类型的字面值只有两个(true and false),但是 ECMAScript 中所有类型的值都有与这两个 Boolean 字面值等价的值。

下表给出了各种数据类型及其对应的转换规则:
阅读更多…

2010年3月2日

JavaScript cookie与domain

在使用JavaScript设置cookie时,懒的时候经常忘记设置domain,但是昨天就遇到了一个奇怪的问题。

同名的 cookie,不同的 domain 或不同的 path,属不同的 cookie;
同名的 cookie,相同的 domain 且相同的 path,不同的 expires,属同一个 cookie。

阅读更多…

2010年3月2日

遇到 </script> 要小心再小心

在页面中动态地引入外部 JavaScript 文件的方法有很多,其中之一就是使用 document.write 来直接输出。虽然用的人不多,但是偶尔应个急还是可以的。

但是在使用 document.write 输出的 script 块(</script>)时,一定要小心再小心。甚至只要在js里有用到</script>标签就要小心,小心什么?您且往下看:
阅读更多…

2010年2月24日

JavaScript 运算符

本文不讨论1+1为何等于2,也不介绍JavaScript中加减乘除中大家都知道的事。要说,咱就说点特别的。就着Zakas大叔给咱出的题http://www.nczonline.net/blog/2010/02/18/my-javascript-quiz-answers/,首先咱来看一下,运算符的优先级。
阅读更多…

2010年2月22日

javascript valueOf() and toString()

一直不是很清楚valueOf()与toString()的区别,平时也不太注意这些细节。http://bbs.51js.com/viewthread.php?tid=79935上面的总结感觉很是不错:

二者并存的情况下,在数值运算中,优先调用了valueOf,字符串运算中,优先调用了toString。

《javaScript 高级程序设计》一书中的描述如下:

toString()——返回对象的原始字符串表示

valueOf()——返回最适合该对象的原始值

阅读更多…

2010年2月21日

The this keyword for JavaScript

原文:http://www.quirksmode.org/js/this.html

翻译:小小子

说明:本人翻译此文章只为自己学习,如果有翻译错的地方请不吝指出。谢谢 ^_^!!!

关键字 this 是 JavaScript最常用的关键字之一。遗憾的是,如果你不知道它的工作原理,那么你很难驾驭它。

下面我将介绍,在事件处理过程中如何使用它(this)。稍候我会增加一些this的其他使用方法的示例。
阅读更多…

2010年2月1日

undefined 和 运算符

刚才在看《JavaScript 高级程序设计》,一本好书,想认真啃一下。在书中的第37页,谈到Boolean运算符的时候(NOT,AND,OR),有这么一句话:

使用NOT运算符时(!),如果运算数是undefined,发生错误

阅读更多…

2010年1月21日

向 DOM 中增加新的元素—— Adding elements to the DOM

原文地址:Adding elements to the DOM

为文档中添加新的DOM元素有时是很必要的。和把大象关冰箱一样,总共分三步:

  1. 第一步:创建一个你要添加的节点或元素(node/element)
  2. 第二步:要让DOM知道你想把它添加到文档中的哪个位置,即使用document.getElementById()或父亲,孩子节点来在document tree中定位父元素位置
  3. 第三步:是将这个新建的节点或元素添加到你想添加的位置上去,使用appendChild(),insertBefore()等方法

node节点可以表示为:文本、tag标签或一个DOM对象的属性,本教程都会涉及。
阅读更多…

2010年1月20日

JavaScript 农历类

之前下载过的朋友请注意,原程序有一个BUG,现已经修复:把本地时间改为2010年3月15日,正常农历为一月三十,原程序结果为二月初一。现已经提供新版本下载,请大家及时下载,谢谢。

网址导航在中国如此火热让老外不解,其实就是小白太多。而大多数网址导航上面都有“农历”展示。为何?毕竟是老祖宗留下的东西。人呢,又都是趋利避害的动物。喝凉水塞牙,放屁蹦到后脑勺,这些总和运气扯上关系。于是出门之前翻翻黄历,婚丧嫁娶的时候也要选个良辰吉日。

我不知道农历的算法,但是有人知道。我感觉比较好用的是JavaScript写的中国农历这里的代码,而且功能强悍。于是我们直接把这些代码拿过来放在自己程序中来使用,这就是拿来主义的思想。然而网上的写法貌似并不是面向对象的写法,那么现在我就用面向对象思想来重写JavaScript 农历类。
阅读更多…

2010年1月19日