之前在Javaweb中的学习中曾经引用过JavaScript文件,但只知道调用,并不了解JavaScript的原理,所以出错后一头雾水,经过简单学习后,总算对JavaScript有了个简单的了解。其实JavaScript还是比较简单的。
简介:JavaScript和Java是两种不同的语言,JavaScript的前身是LiveScript,后来随着Java的兴起改名为JavaScript。JavaScript 是一种轻量级的编程语言,也就是俗称的脚本。
用法:内部插入<script>标签或引用外部js文件。在JavaScript中所有事物都是对象。JavaScript是弱类型。
1、数据输出
(1)使用 window.alert() 弹出警告框
(2)使用 document.write() 方法将内容写到 HTML 文档中
(3)使用 innerHTML 写入到 HTML 元素
(4)使用 console.log() 写入到浏览器的控制台。
2、语法
用关键字 var 来定义变量, 使用等号来为变量赋值
变量必须以字母开头
变量也能以 $ 和 _ 符号开头(不过不推荐这么做)
变量名称对大小写敏感(y 和 Y 是不同的变量)
注意:JavaScript 对大小写是敏感的。当编写 JavaScript 语句时,请留意是否关闭大小写切换键。
数字(Number)字面量 可以是整数或者是小数,或者是科学计数(e)。如3.14,100,123e5
字符串(String)字面量 可以使用单引号或双引号:"Jason",'Jason'
算术运算符 :+ - * / % ++ -- 注意:16 + "Volvo"(数字+字符串会报错)
布尔(逻辑)只能有两个值:true 或 false。
数组(Array)字面量
var array=new Array();
array[0]="Saab";
array[1]="Volvo";
array2]="BMW";
var array=new Array("Saab","Volvo","BMW");
var cars=["Saab","Volvo","BMW"];
对象(Object)字面量 定义一个对象:对象也是一个变量,但对象可以包含多个值(多个变量),对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔,变量的值设置为 null 可清空变量。
var person={
firstname : "John",
lastname : "Doe",
id : 5566
};
函数(Function)字面量 定义一个函数:function myFunction(a, b) { return a * b;}
注释://单行注释 /* XXX */多行注释
作用域:局部变量和全局变量
<script>
var x; //全局变量
function myFunction() {
var name = "Volvo"; // 局部变量
}
</script>
3、事件:事件可以是浏览器行为,也可以是用户行为。通常,当事件发生时,你可以做些事情。也就是在事件触发时 JavaScript 可以执行一些代码。
<button onclick="this.innerHTML=Date()">现在的时间是?</button>//点击事件
4、正则表达式:
在 JavaScript 中,RegExp 对象是一个预定义了属性和方法的正则表达式对象。
test() 方法是一个正则表达式方法。
test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
patt.test("The best things in life are free!");
字符串中含有 "e",所以该实例输出为: