函数
创造函数
创造一个函数对象
var fun = new Function("console.log('Hello 这是我的第一个函数');")
使用函数声明来创建一个函数
function 函数名([形参1,形参2...形参N]){
}
函数内部可以再声明一个函数
使用函数表达式来创建一个函数
var 函数名=function([形参1,形参2...形参N]){
}
返回值
在函数return后语句都不会执行
如果return后不跟值,或者不写return,都会返回undefined
例:
如果该式成立,返回true,该式不成立,返回false
如果 return 10;那么返回值就是10
返回值可以是任意的数据类型,也可以是一个对象
实参
当我们的参数过多时,可以将参数封装到一个对象中,然后通过对象传递
function sayHello(o){
console.log("我是"+o.name+",今年"+o.age+"岁,是一个"+o.gender+"人,我住在"+o.address)
}
var obj={
name:"孙悟空",
age:18,
gender:"男",
address:"花果山",
}
sayHello(obj);
function fun(a){
console.log("a="+a);
}
fun(sayHello);
//把函数当作参数
立即执行函数
this
使用工厂方法创建对象
通过该方法可以批量的创建对象
function createPerson(name ,age ,gender){
//创建新的对象
var obj=new Object();
//向对象中添加属性
obj.name =name;
obj.gender=gender;
obj.sayName=function(){
alert(this.name);
};
//将新的对象返回
return obj;
}
构造函数
正则表达式
用字面量创建正则表达式:
注:
- [ ]里也是或的关系,[ab]==a|b
- [a-z] 任意小写字母
- [A-Z] 任意大写字母
- [A-z] 任意字母
- a[bde]c == abc|adc|aec
- [^ab] 包含除了ab的字母
- [0-9] 任意数字
- [^0-9] 除了数字
字符串与正则表达式:
拆分:
搜索:
重复:
检查:
注:
reg = /^aa$/
//字符串必须包含aa
用户名去除空格:
手机号的正则表达式:
var phoneReg = /1[3-9][0-9]{9}$/ ;
电子邮件的正则表达式: