概述

1
2
javascript 是目前web开发中必不可少的脚本语言,js不需要编译即可运行
运行在客户端,需要通过浏览器来解析执行 javascript 代码

常用于
(1)修改 html 以及css代码
(2)验证表单

嵌入方法

内嵌式

1
理论上js可以写在任一个地方,但是一般写在head标签里或者body下
1
2
3
4
<script type="application/javascript">
alert("内嵌式");
</script>
<script>alert("内嵌式")</script>

外链式

1
首先新建一个文件类型为js的文件,然后在该文件中写js语句,通过script标签对引入到html页面中
1
<script src="js文件路径地址">这里不能写js语句</script>

行内式

1
2
字节书写在标签身上,是一个简写的事件,所以又称之为事件属性。
比如: onclick 单击事件
1
2
3
<input type="button" value="点我" onclick="alert('hello world');">

<button onclick="alert(1);">点我</button>

语句

  1. 在变成语言中,这些变成指令被称为语句
    Javascript程序就是一些列的变成语句
    注释:在HTML中,javascript 程序由web浏览器执行
  2. Javascript 语句由以下构成:
    值、运算符、表达式、关键词和注释
  3. 用分号(;)分隔 javascript 语句。

注释

单行注释: // 注释语句 快捷键 ctrl+/
多行注释: /* 注释语句 */ 快捷键 ctrl+shift+/
注意:多行注释相互不能嵌套使用,只能在多行注释里面使用单行注释

变量

变量是用于存储信息的“容器”
javascript 但双引号没区别

1
var name = "lixiney"

javascript 保留关键字

javascript 的保留关键字不可以用作变量、标签或者函数名。有些保留关键字是作为 javascript 以后扩展使用

Javascript 作用域

Javascript 局部变量

局部作用域 变量在函数内部声明,变量作为局部作用域

1
2
3
4
function myFunction(){
var carname = "lixiney";
//函数内部可调用 carname 变量
}

Javascript 全局变量

变量在函数外定义,即为全局变量。
全局变量有 全局作用域:网页中所有脚本和函数均可使用。

1
2
3
4
5
6
var carname = "lixiney";
//此处可调用 carname 变量
function myFunction()
{
//函数内部可调用 carname 变量
}

数据类型

数值型:number (凡是数字都是数值型,不区分整数和小数)
字符串:string (凡是引号包裹起来的内容全部都是字符串)
布尔型:boolean (true,false)
对象类型:object(特殊取之null)
未定义型:undefined
对象类型:数组 字典

判断类型

1
2
3
4
5
6
7
8
9
10
11
12
13
var a = "lixiney";
var b = 2222;
var c = [1,2,3];
var d = new Date();
var e = function(){alert(1111);};
var f = function(){this.name="2222";};

alert(typeof a) --------> string
alert(typeof b) --------> number
alert(typeof c) --------> object
alert(typeof d) --------> object
alert(typeof e) --------> function
alert(typeof f) --------> function

数字类型(Number)

只有一种数字类型,数字 可以是小数,也可以是整数

以0开头 默认使用 8 进制来表示这个数字
以0x开头 默认使用 16 进制来表示这个数字
如果以 - 开头 默认使用负数
如果带有e: 以科学记数法来解析这个数字

parseInt(..) 将某值转换成数字,不成功则NaN
parseFloat(..) 将某值转换成浮点数,不成功则NaN

特殊值:
NaN,非数字。可使用 isNan(num) 来判断
Ifinity,无穷大。 可使用 IsFinite(num) 来判断

字符串型 (string)

字符串是存储字符的变量,用来表示文本的数据类型,程序中的字符串是包含单双引号的,由单引号来界定双引号中包含的字符串。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
obj.lenth       //长度

obj.trim //移除空白
obj.trimLeft
obj.trimRight

obj.charAt(n) //返回字符串中的第n个字符

obj.concat(value,...); //拼接

obj.indexOf(substring.start) //子序列位置
obj.lastIndexOf(substring,start) //子序列位置

obj.substring(from,to) //根据索引获取子序列
obj.slice(
,end) //切片

obj.toLowerCase() //大写
obj.toUpperCase() //小写
obj.split(delimiter,limit) //分割
obj.search(regexp) //从头开始匹配,返回匹配成功的第一个位置
obj.match(regexp) //全局搜索,如正则中有g表示找到全部
obj.replace(regexp,replacement) //替换,正则中有g则替换所有否则替换第一个匹配项。

$数字:匹配的第n个组内容
$&: 当前匹配的内容
$`: 位于匹配子串左侧的文本
$': 位于匹配子串右侧的文本
$$: 直接量$符号