数据类型
- 分类
基本类型(值):String 、Number 、boolean、 undefined、 null
引用类型(对象):object、 function 、array - 判断
typeof 、 instanceof 、=== / ==
注意
- NaN 的数据类型是 number
- 数组(Array)的数据类型是 object
- 日期(Date)的数据类型为 object
- null 的数据类型是 object
- 未定义变量的数据类型为 undefined
函数基础
- 定义
1、函数声明语法
function fun1(){
return
}
2、匿名函数
Function构造函数可以接受任意数量的参数
var fn1=new Function([“虚参列表”],“函数体”)
3、函数表达式定义
var fn1=function(){
return
}
-
方法
apply:将函数作为对象的方法调用,将参数以数组的形式传递给该方法
call:将函数作为对象的方法调用,将指定参数传递给该方法 -
js全局函数
escape( ):对字符串进行编码
eval_r( ):计算js字符串
isFinite( ):是否有无穷大的数
isNaN( ):某个值是否为数字
parseFloat( ):返回一个浮点数
parseInt( ):整数
unescape( ):解码 -
js全局属性
Infinity、NAN、undefined
常见的html事件
onchange html元素改变
onclick 点击事件
onload 浏览器已完成页面加载
字符串
- 字符串属性
constructor 返回创建字符串属性的函数
length 返回字符串的长度
prototype 允许您向对象添加属性和方法 - 字符串方法
concat() 连接两个或多个字符串,返回连接后的字符串
slice() 提取字符串的片断,并在新的字符串中返回被提取的部分
split() 分割成子字符串
substr() 从起始索引号提取字符串中指定数目的字符
substring() 提取字符串中两个指定的索引号之间的字符
trim() 移除字符串首尾空白
valueOf() 返回某个字符串对象的原始值
运算符
数字和字符串相加 返回字符串
字符串+数值 数值转换为字符串再拼接
正则表达式
-
正则表达式修饰符
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。 -
元字符
\d 查找数字
\s 查找空白字符
\b 匹配单词边界
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符 -
量词
n+ 包含至少一个n
n* 包含零个或多个n
n? 包含零个或一个n -
方法
test() 、exec() 、 compile()
函数参数
- 通过值传递参数
在函数体内修改参数值,函数体外定义的参数初始化值不变
var x = 1;
// 通过值传递参数
function myFunction(x) {
x++; //修改参数x的值,将不会修改在函数外定义的变量 x
console.log(x);
}
myFunction(x); // 2
console.log(x); // 1
- 通过对象传递参数
引用对象的值,在函数体内部修改对象的属性值,函数体外定义的对象属性值一并修改
var obj = {x:1};
// 通过对象传递参数
function myFunction(obj) {
obj.x++; //修改参数对象obj.x的值,函数外定义的obj也将会被修改
console.log(obj.x);
}
myFunction(obj); // 2
console.log(obj.x); // 2