JavaScript是脚本语言。可用于HTML和web,更广泛用于服务器,PC,笔电,平板,手机等设备。
特点:
- JavaScript是轻量级的编程语言;
- 可插入HTML页面的编程代码;
- 插入HTML页面后,可由所有现代浏览器执行;
- 易学?(现在我还不知道)
Js可以写入HTML输出、对事件作出反应、改变HTML内容、改变HTML图像、改变HTML样式、验证输入。
目录
JavaScript的使用
在HTML中的脚本必须位于<script>和</script>之间,且其可被防治在HTML的<body>和</body>中。
若需在HTML中插入Js,使用<script>标签。
注:旧的实例可能会在 <script> 标签中使用 type="text/javascript"。现在已经不必这样做了。JavaScript 是所有现代浏览器以及 HTML5 中的默认脚本语言。
我们可以在HTML文档中放入不限数量的脚本。脚本可位于<body>和<head>中。
我们还可以写外部的JavaScript文件,扩展名为.js。如果要使用此文件需在<script>标签的src属性中设置该XXX.js文件。
例如:
<!DOCTYPE html>
<html>
<body>
<script src="XXX.js"></script>
</body>
</html>
Js输出
<!DOCTYPE html>
<html>
<body>
<h1>这是一首简单的小情歌</h1>
<p>唱着我们幸福的白鸽</p>
<button onclick="myFunction()">来,点一下试试</button>
<script>
function myFunction()
{
document.write("我还会回来的。。。");
}
</script>
</body>
</html>
document.write()仅向文本输出写内容,且覆盖整个文档,如上程序会用js中的内容覆盖body中的歌词。
关于注释,js单行注释以//开头,多行注释/*—— */。
Js变量
变量是存储信息的容器。
Js变量可以用来存放值和表达式。
变量命名规则:
- 变量必须以字母开头
- 变量也能以 $ 和 _ 符号开头
- 变量名称对大小写敏感
字符串用双引号“ ”,文本值可用‘ ’或“ ”,数值不需要使用引号
编程中声明无值的变量:Value = undefined
Js数据类型
- 字符串
- 数字
- 布尔
- 数组
- 对象
- Null
- Undefined
JavaScript的变量定义不同于C的定义,其变量不是预先定义类型,因此同一个变量可以用作不同的类型。
例如
var a // a为undefined
var a = 16; // a为数字
var a = "Gavin"; // a为字符串
Js字符串
Js字符串可以是任意文本,使用单引号或双引号;其字符串内部也可以使用引号,但要保证不同于包围整个字符串的引号。
Js数字
Js只有一种数字类型,数字可带小数,也可不带;其还可以通过指数法书写
例如:
var a=12e6
var b=2e-5
Js布尔值
布尔值只有两个:true和false。
Js对象
Js中的所有事物都是对象。比如:字符串、数字、数组、日期、等等。
在Js中,对象指的是拥有属性和方法的数据。
属性是对象具有的值,方法是在对象上执行的动作
访问对象的属性的语法:objectName.propertyName
访问对象的方法:objectName.methodName()
Js函数
Js函数的定义:由事件驱动的或者当它被调用时执行的可重复使用的代码块。
Js函数的语法:
function functionname()
{
这里是要执行的代码
}
注:Js对大小写敏感,关键词function必须小写,并且以与functionname相同的大小写来调用函数。
调用带参数的函数
function myFunction(var1,var2)
{
这里是要执行的代码
}
带返回值的函数
通过return语句实现
使用return语句时,函数会停止执行,并返回指定值。
function myFunction()
{
var x=5;
return x;
}