首页 > 技术文章 > javascript—创建对象的三种方式/正则表达式/通配符

d-hx 2021-11-04 18:39 原文

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_-]+)+$/
 

通配符

通配符是一种特殊语句,主要有星号(*)问号(?)
 *   可以使用星号代替零个、单个或多个字符
 ?   可以使用问号代替一个字符。
 

 

 

 

 

推荐阅读