日期:2014-05-16 浏览次数:20347 次
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流行的重要原因。