JS高级set和正则

1. Date 类

getDate() 返回一个月中的某一天 1-31

getDay() 返回一周中某一天0-6

getFullyear()返回四位数的年份

getMonth()返回月份 比实际情况小1 0代表1月 0-11

getHours()返回的当前的 小时数0-23

getMinutes() 返回当前的分钟数0-59

getSeconds()返回当前的秒数 0-59

getTime()返回1970年到现在的毫秒数

Parse()返回指定时间到1970年1月1日的毫秒数

Date.parse(“月份 日期,年份”)

Janurary 一月February 二月March 三月April 四月May 五月June 六月July 七月August 八月September 九月
October 十月November 十一月December 十二月

Monday    Mon    周一    Tuesday    Tue    周二    Wednesday    Wed    周三    Thursday    Thu    周四    Friday    Fri    周五    Saturday    Sat    周六    Sunday    Sun    周日 

Var time=new Date()

Set

setDate()设置时间对象中某一天 参数是number 1-31

setDay()

setFullYear() 设置年份 参数 year 必填 month 可选 day 可选

setMonth() 设置月份  参数 month 必填(0-11)day 可选

setHours() 设置小时数  四个参数 第一个时 必选  其他三个可选

setMinutes()设置分钟数 三个参数 minutes必选 其他的可选

setSeconds() 设置秒数 两个参数 seconds必填

时间戳

案例分析

从现在到2019年1月一日的倒计时

创建一个时间对象的方法

Var time=new Date() 获取当前的时间

Var time=new Date(milliseconds) 就是一个到1970年1月1日的毫秒数的时间对象

Var time=new Date(datestring) datestring格式 2019-1-1

Var time=new Date(year,month,day,hours,minutes,seconds.milliseonds)

2.闭包:函数在调用的时候会形成一个私有的作用域,对内部变量起到保护的作用,这就是闭包。

3.变量销毁

(1)人为销毁       var  a=12;a=null

(2)自然销毁        函数调用完成之后,浏览器会自动销毁函数内的变量;

function fn(){

  var  a=9;

  a++;

console.log(a)

}

fn()//10

fn()//10

fn()//10

fn()//10

3.闭包作用

(1).保护变量

(2).缓存数据

4.闭包的种类

(1)函数式

function fn(){

var a=3;

function ff(){

a++;

console.log(a)

}

ff()

}

(2)对象式

function fn(){

var a=3;

var obj={

num:a

}

console.log(obj.num)

}

5.

5.函数返回值的问题

每个函数都有一个返回值,如果人为返回,return的什么就是什么,如果没有就是undefined

6.闭包怎么缓存数据

7. 正则regexp

正则 就是一条规则,用于检验字符串的格式,目标就是字符串。

只要要是表单提交的数据都是字符串。

1.正则

用来处理字符串的一个规则。除了处理字符串别的啥也干不了

  1. 用来判断一个字符串是否符合这个规则 test()  正则的匹配
  2. 正则还可以把符合正则的内容捕获到 exec()    正则的捕获

如何创建正则  对象数据类型   创建方式 两种

一个是字面量的方式 

Var reg=/\d/

一个是实例方式

Var reg=new RegExp(“string”)

Var obj={}  var obj=new Object()   没有区别  但是正则的这两种创建方式有点区别

如何学习正则

  1. 一是匹配 2是捕获

Console.dir(RegExp.prototype)

8. 正则定义

  1. var reg=new RegExp();
  2. Var reg=/格式/;

9. 正则的方法

就两大功能,一个是匹配,匹配成功就是true,第二个是捕获,如果有就拿出来。

Test() 用于匹配

Exec()用于捕获

10. 正则修饰符  如何去匹配

  1. 区不区分大小写  i  代表忽略大小写
  2. 全局     g代表全局匹配
  3. M代表多行匹配

怎么使用

  1. var reg=new RegExp(“hello”,g)
  2. Var reg=/hello/gi

    11.字符串的方法 跟正则有关的

    1.match()查找一个或多个与正则相匹配的 有就返回的是查找的结果,没有就是null

    2.search() 匹配和正则相同的字符,有就返回索引,没有就是-1

    3.replace()匹配与正则相同的,并替换掉,返回的是替换后的字符串

    12,正则的方括号

    [abc] 代表查找方括号中的任何字符

    [^abc]代表查找任何一个不在方括号之间的字符

    [0-9]查找0到9之间的数字

    [a-z] 查找任何小写a到小写z的字符

    [A-Z]查找任何大写A到大写Z的字符

    [A-z]查找大写A到小写z的字符

    (red|blue|green)查找任何指定的字符

    13元字符

    .代表单个字符

    \w代表单词字符  数字 字母 _

    \W 代表非单词字符

    \d 代表数字

    \D 代表非数字

    \s 代表空白字符

    \S 代表非空白字符

    \b 代表单词边界

    \B 代表非单词边界

    14. 量词

    1. n+ 代表至少1个n的字符
    2. n* 代表0个或多个n
    3. n? 包含0个或1个n
    4. N{x} 包含x个n
    5. N{x,} 包含至少x个n
    6. N{x,y} 包含大于等于x个小于等于y个n
    7. N$  包含以n结尾的字符串
    8. ^n包含以n开头的字符串

    9,?=n 指定字符串后面紧跟的n的字符串

猜你喜欢

转载自www.cnblogs.com/mo123/p/10133257.html