传送门 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

JS 初级(三)接上的更多相关文章

  1. 从零开始学习Node.js例子三 图片上传和显示

    index.js var server = require("./server"); var router = require("./router"); var ...

  2. codefordream 关于js初级训练

    这里的初级训练相对简单,差不多都是以前知识温习. 比如输出“hello world”,直接使用console.log()就行.注释符号,“//”可以注释单行,快捷键 alt+/,"/*   ...

  3. 前端总结·基础篇·JS(三)arguments、callee、call、apply、bind及函数封装和构造函数

    前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 前端总结·基础篇·JS(一)原型.原型链.构造函数和字符串(String) 前 ...

  4. JavaScript 基础——使用js的三种方式,js中的变量,js中的输出语句,js中的运算符;js中的分支结构

    JavaScript 1.是什么:基于浏览器 基于(面向)对象 事件驱动 脚本语言 2.作用:表单验证,减轻服务器压力 添加野面动画效果 动态更改页面内容 Ajax网络请求 () 3.组成部分:ECM ...

  5. 使用ajax上传图片,支持图片即时浏览,支持js图片压缩后上传给服务器

    使用ajax上传图片,支持图片即时浏览,支持js图片压缩后上传给服务器 ajax上传主要使用了 var reader = new FileReader() 此方法 js图片压缩主要是利用canvas进 ...

  6. 玩转Node.js(三)

    玩转Node.js(三) 上一节对于Nodejs的HTTP服务进行了较为详细的解析,而且也学会了将代码进行模块化,模块化以后每个功能都在单独的文件中,有利于代码的维护.接下来,我们要想想如何处理不同的 ...

  7. Vue.js+vue-element搭建属于自己的后台管理模板:更深入了解Vue.js(三)

    前言 上一章我们介绍了关于Vue实例中一些基本用法,但是组件.自定义指令.Render函数这些放到了本章来介绍,原因是它们要比前面讲的要难一些,组件是Vue.js最核心的功能,学习使用组件也是必不可少 ...

  8. JS的this总结(上)-call()和apply()

    JS的this总结(上)-call()和apply() ​ 相信很多人在学习JavaScript的过程中,都会了解到this,而大部分人都会特意去网络上搜一下相关资料,大部分的文章都有这么一句话: t ...

  9. HTML5结合CSS的三种方法+结合JS的三种方法

    HTML5+CSS: HTML中应用CSS的三种方法 一.内联 内联样式通过style属性直接套进HTML中去. 示例代码 <pstylepstyle="color:red" ...

  10. JavaScript进阶(九)JS实现本地文件上传至阿里云服务器

    JS实现本地文件上传至阿里云服务器 前言 在前面的博客< JavaScript进阶(八)JS实现图片预览并导入服务器功能>(点击查看详情)中,实现了JS将本地图片文件预览并上传至阿里云服务 ...

随机推荐

  1. FastCgi与PHP-fpm关系

    1 CGI  (1)什么是CGI: CGI(Common Gateway Interface)公共网关接口, 是WWW技术中最重要的技术之一,有着不可替代的重要地位, CGI是外部应用程序(CGI程序 ...

  2. [LeetCode] Minimum Number of Arrows to Burst Balloons 最少数量的箭引爆气球

    There are a number of spherical balloons spread in two-dimensional space. For each balloon, provided ...

  3. [LeetCode] Minimum Size Subarray Sum 最短子数组之和

    Given an array of n positive integers and a positive integer s, find the minimal length of a subarra ...

  4. 自己写的一个Pager分页组件,WebForm,Mvc都适用

    我一说写这个功能的时候,好多人估计有疑问.分页功能网上多的是,搜一个不就行了,你这样不是浪费时间么.你说这句话的时候,我是比较信的,首先自己写一些东西是很耗时,有这些时间又能多打几盘LOL了.但是我觉 ...

  5. FtpUtil

    /* * 文件名:FtpUtil.java * 版权:Copyright 2000-2007 Huawei Tech. Co. Ltd. All Rights Reserved. * 描述: TopE ...

  6. 常用的一些linux命令

    最近接触到一些linux环境部署的事情,下面分享一些最近使用的比较频繁的一些linux命令~ 1.一次性移动多个文件到一个文件夹里 mv  被移动文件名 -t 目标文件夹 如:mv a.txt b.t ...

  7. error: failed to push some refs to 'https://github.com/github账号/learn_git.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caus

    在使用git 对源代码进行push到gitHub时可能会出错,信息如下   此时很多人会尝试下面的命令把当前分支代码上传到master分支上. $ git push -u origin master ...

  8. iframe 跨域相互操作

    我们在开发后台管理系统时可能会经常要跟 iframe 打交道,因为现在大部分后台管理系统都是页面内嵌iframe,所以有时候两者之间就难免要互相通信,但浏览器为了安全的原因,所以就禁止了不同域的访问, ...

  9. 在SpringMVC中使用@SessionAttributes和@ModelAttribute将数据存储在session域中

    今天在我的springMVC项目--图书管理系统中,希望在登录时将登录的Users存在session中,开始是准备在controller中使用Servlet API中的对象,可是一直无法引用,不知道为 ...

  10. Leetcode 365. Water and Jug Problem

    可以想象有一个无限大的水罐,如果我们有两个杯子x和y,那么原来的问题等价于是否可以通过往里面注入或倒出水从而剩下z. z =? m*x + n*y 如果等式成立,那么z%gcd(x,y) == 0. ...