日期:2014-05-16  浏览次数:20347 次

零基础学JavaScript(一)

1. 脚本语言不需要事先编译,只要一个解析器就可以执行。

?

2. 脚本语言的两个分类,服务器脚本语言(ASP、JSP、PHP)和客户端脚本语言(JavaScript、VBScript、Jscript)。

?

3. JavaScript也是一种面向对象的语言,但却没有正式的“类”的概念。

?

4. JavaScript理论上可以放在网页文档里面的任何位置,不过一般放在<head></head>或<body></body>之间。

?

5. 弹出警告框:alert("警告!");

?? ?输出文字: ??document.write("文字输出");

?

6. <script language="javascript"> ? 通过?language 属性来区分不同的脚本语言,默认为javascript

?? 写在这里面的JS可以执行,但是在方法体里面的语句不会执行。?

?? </script> ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?

?? 还可以指定脚本的版本,如果浏览器不支持该版本的JavaScript,就无法再页面上显示

?

7.?浏览器解析HTML文档时,一旦遇到Script脚本,就会停止解析文档,等待脚本的执行。

如果设置defer属性,则浏览器在解析HTML文档时,即使遇上了Script脚本,也不会停下来等待脚本的执行,

也就是并行执行.

?

8.?<script src="../test.js"> ?包括上级目录下的js文件。

?? ?</script> ?? 如果引用外部的js文件,则在script中的 JavaScript 将不会被执行。

?

9. <a href="javascript:OnclickLink()">请点我</a>

?? ? 通过?javascript: 来调用Javascript的函数或方法

?

10. JavaScript中字符串都是用单引号或双引号括起来的,它没有字符数据类型。

?? ? ?JavaScript中数字不区分整形和浮点型,都是浮点型表示。

?? ? ?支持两种特殊的数值:Infinity 越界,超过数字的最大最小范围

?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?NaN :Not a Number 非数字,它与任何数字都不等,包括NaN,只能根据isNaN函数判断

isNaN(0/0)?? ?0/0!=NaN ? 返回值都是true

?

11. ?JavaScript是一种无类型的语言,一种松散类型、动态类型的语言。在JavaScript中定义变量时不需要指定变量的数据类型。

?

12.?JavaScript可以使用Number()、Boolean()和String()函数来将数据转换成数字型、布尔型和字符串型

?

?

?

var i = "1"; ?var i = "1"

var j = i+2; ?var j = Number(i)+2;

则 ? j = 12 ? 隐式转换成字符串 ? ? ? ? ? ? ? ? ? ? ? 则 ? j = 3 ? 字符串转化为数字

?

13. 数字型转换成字符型,可以将其与一个空字符串相连?? ? var s=123 + ""; ? var str = ""+123;

?? ? ?字符串转换成数字型,可以将其减0 ? var s="123"; ?var sa=s-0;

?? ? ?字符串或数字型转换成布尔型,可以连续使用两次 "!" ? ?var s="true"; ?if(!!s) ?返回True

?

14.?JavaScript中数组的数据可以是任何数据类型的。

?? ? ? 可以重复定义相同变量。

?? ? ? 不能读取未定义的变量,但可以给未定义的变量赋值,此时JavaScript会隐式定义该变量(全局变量)。

?

15.?JavaScript最突出的性能就是交互性,是JavaScript流行的重要原因。