zoukankan      html  css  js  c++  java
  • JS 初级(三)接上

    传送门 http://www.cnblogs.com/Sabo-dudu/p/5788197.html 

    现阶段我就了解了这么多,在以后的学习中,我会不断的更新,如果有什么不同的见解可以一块学习,谁有更好的资料也可以分享一下。0.0

    十一. 函数

    1>. 概念

    具有特定功能的代码片段的封装

    function 函数名 (参数列表){        

           函数体

        return     返回值

      }

    function: 函数定义的关键字

    函数名: 用来表示函数的名字

    参数列表: 一些用于执行的语句

    return  返回值 : 从函数内部向外部传递内容

    函数的调用格式:

    返回值 = 函数名(参数列表)

    2>.分类

    <1>.实名函数

    a.有参数,有返回值

    b.有参数,无返回值

    c.无参数,有返回值

    d.无参数,无返回值

    <2>.匿名函数  没有实际名字的函数

    3>. return 

    • 表示从被调函数返回到主函数继续执行,返回时可以附带一个返回值,返回值可以是一个常量,变量,或是表达式。
    • 在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行

    4>.回调函数 callback

    5>. 作用域 

    理解变量的作用域

    在函数内部声明的变量(局部变量),在函数外部不能访问

    在函数外部声明的变量(全局变量),在函数内部可以访问

    所有变量都存在与一个执行环境(作用域)中,这个执行环境决定了变量的生命周期,

    以及那一部分代码可以访问其中的变量

    十二.BOM

    1>. 概念

    Browser Object Model 浏览器对象模型

    2>.页面加载完成 onload ()

    3>. 重新加载或者刷新 reload ()

    4>. 移动设备 touch 事件

    5>. 移动设备屏幕旋转事件 onchange ()

    十三. 正则表达式

    1>.正则表达式的语法:

         正则表达式就是普通 字符(例如:a~z)和 元字符 (特殊字符)组成的文字模式,该模式描述在查找文字主体时待匹配的一个
    或者多个字符串。正则表达式作为一个模版,将某个字符串模式与 所搜索的字符串进行匹配。

    2>.  作用

    a.匹配目标文字

    b.替换遵照正则表达式规则的字符串

    c. 在目标字符中筛选指定的子字符串

    3>. 创建

    a. new RegExp(第一个参数,第二个参数)       第一个参数是:待匹配的字符串模版

    b.字面量形式 /第一个参数/第二个参数    第二个参数是:是匹配是的模式,共3种模式,这3中模式可以组合使用

    第二个参数的三种模式:

    i 不区分大小写
    g 全局查找,整个目标字符串 范围内
    m 多行查找

    4>. 常用的字符

    <1>. ^ 用来 匹配 开头

    <2>.  ?  表示最多出现几次

    <3>.  $  匹配 结尾

    <4>.  +   匹配目标至少连续出现几次

    <5>.   |   或者

    <6>.  []  字符类

    <7>.   {6}  连续重复6次

    <8>.  {2,}  最少重复2次

    <9>.   {2,8} 最少重复2次,最多8次

    <10>.  d   匹配字符

    <11>. [^123]  除去123的都匹配

    <12>.  s  空白符

    <13>. W 匹配单词

    4 >. 常用的表单验证

    a.身份证   /^[1-9]d{16,17}(d|X|x)$/g

    b. 手机号   /^1[34578]d{9}$/g

    c. 邮箱号  /[a-zA-Z0-9_]+@[a-z0-9]+.[a-z]{2,3}/g

    d. 网址    /[http|https|ftp]://[a-z]+.[a-z]+.[a-z]{2,3}(.[a-z]+)?/g

    e. qq 号   /^[1-9]d{4,10}$/g

    f. 中文名   /^[u4e00-u9fa5]{2,4}$/g

    g. 密码强度验证   弱:/^[0-9]{6,16}|[a-z]{6,16}|[A-Z]{6,16}$/g

             中:/^[a-z0-9A-Z]{6,16}$/g

             强:/^[a-z0-9A-Z_;’]{6,16}$/g

  • 相关阅读:
    Python之从头开始建立项目流程
    Python之建立APP流程以及SVN 的使用
    python之继承
    Python之实例对象的增删改查
    Python之类属性的增删改查
    read big file
    python minus 3 days or n days
    movie
    pyqt convert ui file to py file
    pyqt4 borderless window
  • 原文地址:https://www.cnblogs.com/Sabo-dudu/p/5788814.html
Copyright © 2011-2022 走看看