JavaScript基础
* 概念:一门客户端脚本语言
* 运行在客户端浏览器中的,每一个浏览器都有JavaScript的解析引擎
* 脚本语言:不需要编译,直接就可以被浏览器解析执行了
* 功能:
* 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。
* JavaScript = ECMAScript + DOM + BOM
* ECMAScirpt
1. 基本语法:
1. 与HTML的结合方式
1. 内部JS
* 定义一个Script标签 标签体内的内容就是js代码
2. 外部JS
* 定义一个Script标签 通过Src属性 定义外部的js文件位置
2. 注释
* 同java
3. 数据类型
1. 原始数据类型
1. number
2. string
3. boolean
4. null
5. undefined
2. 引用数据类型
4. 变量
* 弱类型语言
* 开辟变量存储空间时不定义空间将来存储的数据类型 可以存储不固定类型的数据
* 语法:
* var 变量名 = 初始化值;
5. 运算符
1. 一元运算符
* ++ -- +(正号)
2. 算术运算符
* + - * / % ..
3. 赋值运算符
* = += -= /= %=
4. 比较运算符
* ===(全等) > < >= <=
* === 在比较之前 先判断类型 如果类型不一致 直接返回false
* == 如果类型不一致 会先转换成一致的类型后比较
5. 逻辑运算符
* && || !
6. 三元运算符
* ? :
6. 特殊语法
// 分号结尾可以不写;
/*
变量的定义使用 var 关键字, 也可以不使用
用: 局部变量
不用:全局变量
*/
7. 流程控制语句
1. if...else
2. switch
3. while
4. for
5. do..while
2. 基本对象
1. Function(函数)
/*
Function 函数(方法)对象
1.创建
1. var fun = new Function(形式参数列表, 方法体);
2. function(参数列表){
方法体;
};
3. var 方法名 = function(形式参数列表){
方法体;
};
2.方法
3.属性
length :代表形参的个数
4.特点
参数类型不用写 返回值类型也不用写
会覆盖
方法的调用 和方法的名称有关 和参数列表无关
在方法声明中 有一个英藏的内置对象 是一个数组: argument,封装所有的实际参数
5.调用
*/
2. Array
/*
Array对象:
1.创建
1. var arr = new Array(元素列表);
2. var arr = new Array(默认长度);
3. var arr = [元素列表];
2. 方法
1. join() 将数组中的元素按照指定的分隔符 拼接为字符串
2. push() 向集合尾部添加元素
3. 属性
4. 特点
1. JS中 :数组元素的类型是可变的
2. JS中 :数组长度是可变的
*/
3. Date
/*
Date对象:
1. 创建
var date = new Date();
2. 方法
toLocalString() 返回当前date 对象对应的时间的本地字符串格式
getTime() 获取1970-01-01 至今的毫秒值
3. 属性
4. 特点
*/
4. Math
/*
Math对象:
1. 创建
不用创建 直接使用
Math. 直接调用
2. 方法
PI
Random() 返回0-1 之间的随机浮点数 闭开区间
ceil() 向上取整
floor() 向下取整
round() 四舍五入
3. 属性
4. 特点
*/
5. RegExp:正则表达式
1. 正则表达式规则
1. 单个字符: []
\d :[0-9]
\w :[a-zA-Z0-9_]
2. 量词符号: * ?+
?-> 出现0次或1次
* -> 出现0次或多次
+ -> 出现1次或多次
(m,n) -> [m-n]次
3. 方法
test
6. Global
1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。 方法名();
2. 方法:
encodeURI():url编码
decodeURI():url解码
encodeURIComponent() 组件:url编码,编码的字符更多
decodeURIComponent():url解码
parseInt() 解析:将字符串转为数字
* 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number
isNaN():判断一个值是否是NaN
* NaN六亲不认,连自己都不认。NaN参与的==比较全部问false
eval() 评估 :讲 JavaScript 字符串,并把它作为脚本代码来执行。