1.创建对象的第一种方式
2.创建对象的第二种方式
3.创建对象的第三种方式
4.方法里的链式编程
function Student(id,name){
this.id=id;
this.name=name;
this.eat=function(food){
console.log("吃"+food); //吃米饭
return this //返回的是stu
},
this.sleep=function(){
console.log("睡");
return this //返回的是stu
}
}
// 用stu调用
var stu=new Student(1001,"张三"); //谁调用返回谁
stu.eat("");
stu.sleep();
stu.eat("").sleep().eat("").sleep().eat("").sleep();
正则表达式
\d 0-9 任意一个数字
[] 任意一个字符
12 => [1][2] 12
[12a] 1、2、a
[a-zA-Z0-9_]
[^] 非其中的任意一个字符
\w 数字/字母/下划线
. 任意一个字符 (除换行符以外的所有字符)
如果匹配 . => [.]
| 或
2|3 2或3
匹配10-12=》1[0-2]或1[012]
? 0-1次
0?[1-9] 0有或者没有
+ 1-多次
* 0-多次
{,} 最少次数,最多次数
^ 开始
$ 结束
常用的正则表达式
1[3-9]\d{9} 电话号码
\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[01]) 年月日
[\u4e00-\u9fa5] 单字节 中文
\u4e00\u4e00 双字节
邮箱的正则表达式
只允许英文字母、数字、下划线、英文句号、以及中划线组成:
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
名称允许汉字、字母、数字,域名只允许英文域名:
/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
通配符
通配符是一种特殊语句,主要有星号(*)和问号(?)。
* 可以使用星号代替零个、单个或多个字符
? 可以使用问号代替一个字符。