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
JS 初级(三)接上的更多相关文章
- 从零开始学习Node.js例子三 图片上传和显示
index.js var server = require("./server"); var router = require("./router"); var ...
- codefordream 关于js初级训练
这里的初级训练相对简单,差不多都是以前知识温习. 比如输出“hello world”,直接使用console.log()就行.注释符号,“//”可以注释单行,快捷键 alt+/,"/* ...
- 前端总结·基础篇·JS(三)arguments、callee、call、apply、bind及函数封装和构造函数
前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 前端总结·基础篇·JS(一)原型.原型链.构造函数和字符串(String) 前 ...
- JavaScript 基础——使用js的三种方式,js中的变量,js中的输出语句,js中的运算符;js中的分支结构
JavaScript 1.是什么:基于浏览器 基于(面向)对象 事件驱动 脚本语言 2.作用:表单验证,减轻服务器压力 添加野面动画效果 动态更改页面内容 Ajax网络请求 () 3.组成部分:ECM ...
- 使用ajax上传图片,支持图片即时浏览,支持js图片压缩后上传给服务器
使用ajax上传图片,支持图片即时浏览,支持js图片压缩后上传给服务器 ajax上传主要使用了 var reader = new FileReader() 此方法 js图片压缩主要是利用canvas进 ...
- 玩转Node.js(三)
玩转Node.js(三) 上一节对于Nodejs的HTTP服务进行了较为详细的解析,而且也学会了将代码进行模块化,模块化以后每个功能都在单独的文件中,有利于代码的维护.接下来,我们要想想如何处理不同的 ...
- Vue.js+vue-element搭建属于自己的后台管理模板:更深入了解Vue.js(三)
前言 上一章我们介绍了关于Vue实例中一些基本用法,但是组件.自定义指令.Render函数这些放到了本章来介绍,原因是它们要比前面讲的要难一些,组件是Vue.js最核心的功能,学习使用组件也是必不可少 ...
- JS的this总结(上)-call()和apply()
JS的this总结(上)-call()和apply() 相信很多人在学习JavaScript的过程中,都会了解到this,而大部分人都会特意去网络上搜一下相关资料,大部分的文章都有这么一句话: t ...
- HTML5结合CSS的三种方法+结合JS的三种方法
HTML5+CSS: HTML中应用CSS的三种方法 一.内联 内联样式通过style属性直接套进HTML中去. 示例代码 <pstylepstyle="color:red" ...
- JavaScript进阶(九)JS实现本地文件上传至阿里云服务器
JS实现本地文件上传至阿里云服务器 前言 在前面的博客< JavaScript进阶(八)JS实现图片预览并导入服务器功能>(点击查看详情)中,实现了JS将本地图片文件预览并上传至阿里云服务 ...
随机推荐
- CODE[VS]4633Mz树链剖分练习
Description 给定一棵结点数为n的树,初始点权均为0,有依次q个操作,每次操作有三个参数a,b,c,当a=1时,表示给b号结点到c号结点路径上的所有点(包括b,c,下同)权值都增加1,当a= ...
- BZOJ 1415 【NOI2005】 聪聪和可可
题目链接:聪聪和可可 一道水题--开始还看错题了,以为边带权--强行\(O(n^3)\)预处理-- 首先,我们显然可以预处理出一个数组\(p[u][v]\)表示可可在点\(u\),聪聪在点\(v\)的 ...
- Permutations II
Given a collection of numbers that might contain duplicates, return all possible unique permutations ...
- CPU中断和轮询
轮询顾名思义,CPU不停的询问,CPU很忙. 中断和轮询不同,是硬件上的,就像一个开关被按下了,没有什么东西在不停的询问开关有没有被按下,开关只是被按下了,就通电了,通电了就会发声一些事情. 可以看看 ...
- [LeetCode] Inorder Successor in BST 二叉搜索树中的中序后继节点
Given a binary search tree and a node in it, find the in-order successor of that node in the BST. No ...
- [LeetCode] Binary Tree Preorder Traversal 二叉树的先序遍历
Given a binary tree, return the preorder traversal of its nodes' values. For example:Given binary tr ...
- ACM提交结果简介
如果你看到红色的"Accepted",那么,恭喜你,你已经成功的解决了该问题! 如果你收到的是如下的信息,则还需要继续检查你的程序: Wrong Answer (WA) : 输出结 ...
- Django初识
web框架 Web应用框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库访问接口.标准样板以及会话管理等,可提升代码的可再用性.简单地说,就是你用别人搭建好的舞台来做表演,用别人做好 ...
- bat转exe工具 Bat To Exe Converter v2.4.7 绿色版
一款非常小巧的工具,从它的名称便能知道它的功能:它能将BAT或CMD文件转换成 EXE 文件.使用它,你可以保护由自己开发的软件的软件代码,创建一个漂亮的图标,让软件看起来更专业. 下载地址: htt ...
- Python实战项目网络爬虫 之 爬取小说吧小说正文
本次实战项目适合,有一定Python语法知识的小白学员.本人也是根据一些网上的资料,自己摸索编写的内容.有不明白的童鞋,欢迎提问. 目的:爬取百度小说吧中的原创小说<猎奇师>部分小说内容 ...