JavaScript
- JavaScript (基于浏览器的脚本语言)
- 概念 : 客户端脚本语言
- 运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎
- 脚本语言 : 不需要编译,直接就可以被浏览器解析执行
- 功能 : 增强用户和html页面的交互过程
- js的组成结构
- ECMAscript(基础语法)
- BOM(浏览器对象模型)
- *DOM(文档对象模型)
- html的加载顺序
- 从上到下
- 从里到外
- js的引用方式
- 行内式
- <button>按钮</button>
- 内联式
- <script type="text/javascript">
- function clickMe(){
- alert("button has been clicked");
- }
- </script>
- 外链式
- <script type="text/javascript" src="1.js"></script>
- 注释
- 原始数据类型
- number : 数字 整数/小数/NaN(not a number 一个不是数字的数字类型)
- string : 字符串
- boolean : true false
- null : 空间占位符
- undefined : 未定义 一个变量没有初始化
- 引用数据类型 : 对象
- 变量
- 一块存储数据的内存空间
- 强类型 : 在开辟变量存储空间时,定义了存储的数据的数据类型 存储固定类型的数据
- 弱类型 : 不定义存储空间的数据类型,可以存储任何类型
- 语法 : var 变量名 = 初始化值
- 运算符
- 一元运算符
- ++ -- +(正号)
- 算数运算符
- + - * /
- 赋值运算符
- = +=
- 比较运算符
- > < >= <= == ===(全等)
- 类型不同 进行类型转换
- === 先判断数据类型 类型不同直接false 类型相同则向后比较
- === 值和类型全部相等 为true
- !== 值和类型全不等 为true
- 逻辑运算符
- && || !
- 其他类型转boolean
- number (0或NaN为假,其他为真)
- string (除了空字符串,其他都为真)
- null&defined (都是false)
- 对象 (都为true)
- 三元运算符
- ? :
- js的特殊语法
- 语句以分号结尾,如果只有一行 可以省略
- 变量的定义可以使用var关键字,也可以不使用
- 用 : 局部变量
- 不用 : 全局变量
- 流程控制语句
- 基本对象
- Function : 函数对象
- 创建
- 1. var fun = new Function(形式参数列表,方法体);
- *2. function 方法名称(形式参数列表) {
- 方法体
- }
- *3. var 方法名 = function(形式参数列表){
- 方法体
- }
- 方法
- 属性
- length:代表形参个数
- 特点
- 方法定义时,形参类型不用写
- 方法使用一个对象,如果定义名称相同的方法,后来定义的会覆盖掉之前定义的方
- 在js中方法的调用只与方法的名称有关,与参数列表无关
- 在方法声明中有一个隐蔽的内置对象(数组) arguments
- 调用
- 方法名称(实际参数列表)
- 方法引用
- 注意:
- 参数不需要写类型
- return 返回值
- function add(a,b){
- return a+b;
- }
- var fadd = add;
- var s = fadd(10,20);
- alert(s)
- Array
- 创建
- var arr = new Array(元素列表)
- var arr = new Array(默认长度)
- var arr = [元素列表]
- 属性
- length 数组长度
- 方法
- join(参数) 将数组中的元素按照指定的分隔符拼接成字符串
- push(参数) 向数组的末尾添加一个元素
- 特点
- js中,数组元素的类型可变
- 在js中,数组的长度可变
- Boolean
- Date
- var time = new Date().getTime();
- Math
- Number
- String
- RegExp
- Global
- 正则对象
- 常用的正则表达式
- https://www.cnblogs.com/fozero/p/7868687.html
- \d 数字
- \w 单词
- ^[\u4e00-\u9fa5]{0,}$ 匹配中文
- /正则表达式/
- 如何校验正则表达式
- var result = /正则表达式/.test("字符串").test;
- result为boolean类型!!!!!!
|
|