javascript
TingBlog
努力、努力、再努力
展开
-
js正则表达式验证手机号和邮箱
手机号验证^1[3|4|5|7|8][0-9]{9}$ 这是精准的手机号验证格式 解释 :开头数字是1,第二位数字,是3到8的任何一个数字,后面是0到9的任意数字,一共9个字符邮箱验证/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-转载 2018-02-06 11:55:40 · 2799 阅读 · 1 评论 -
Jquery实现回车触发事件
$(document).keyup(function(event){ if(event.keyCode ==13){ $("#submit").trigger("click"); }});火狐不兼容下面这种写法function aa() { if(event.keyCode == 13) { click(); }}...原创 2018-04-03 16:20:43 · 588 阅读 · 0 评论 -
浅谈javascript闭包机制
闭包(closure)是学习javascript语言的需要攻克的一个难点,也是特色,在初学js的过程中,我也十分纠结于这个点,不理解何为闭包,各种专业文献上的“闭包”定义非常抽象,越看越糊涂,在研读各路大神的博客之后,犹如醍醐灌顶,豁然开朗,闭包的概念 所谓闭包,就是能够读取其他函数内部变量的函数,在js语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成”定义在一个函数内...转载 2018-04-12 15:18:09 · 260 阅读 · 1 评论 -
JS V8 引擎中sort的源码
function InnerArraySort(array, length, comparefn) { // In-place QuickSort algorithm. // For short (length <= 22) arrays, insertion sort is used for efficiency. if (!IS_CALLABLE(comparefn))...原创 2018-04-28 10:51:08 · 2216 阅读 · 0 评论 -
js面向对象之对象创建篇
创建对象的方式 1. Object构造函数或者对象字面量创建当对象 2. 构造函数创建对象 3. 工厂模式 4. 原型模式 5. 原型和构造函数组合模式 6. 动态原型模式 7. 寄生构造函数模式 8. 稳妥构造函数模式Object构造函数或者对象字面量创建当对象缺点使用一个接口创建很多对象,会产生大量重复代码工厂模式这种模式抽象了创建具体对象的过程.考虑到...原创 2018-05-16 17:01:10 · 267 阅读 · 0 评论 -
js实现滚动条动画
纯练习,本来想尝试用原生js写第二个动画效果,但是目前没有什么思路,后面想到了会更新的,怪我是个渣渣一枚 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title>&a原创 2018-08-09 08:49:04 · 2712 阅读 · 0 评论