摘要: 用户名、整数、电子邮件地址(Email)、手机号码正则。表单验证必备!有错误欢迎指正! 1)用户名正则 var username=/^[A-z0-9_-]{6,16}$/; // 6到16位(大小字母,数字,下划线,减号) 2)整数正则 var posPattern=/^\d+$/; //匹配正整数 阅读全文
posted @ 2019-03-01 16:50 Lolita_web 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: 回文数(或迴文數)是指一个像14641这样“对称”的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样。 判定一个正整数是否是一个回文数。例如12121是回文数,而1231不是回文数。 解法1:转换成字符串再判断 要判断一个整数是否是回文数,最自然的想法是把整数转换成一个字符串, 阅读全文
posted @ 2019-03-01 16:30 Lolita_web 阅读(3301) 评论(0) 推荐(0) 编辑
摘要: 相信大家在开发中遇到需要判断变量类型的问题,js变量按存储类型可分为值类型和引用类型,值类型包括Undefined、String、Number、Boolean,引用类型包括object、Array、Function, 直接上辨别类型的封装函数 阅读全文
posted @ 2019-03-01 16:25 Lolita_web 阅读(1732) 评论(0) 推荐(0) 编辑
摘要: window.onload和$(function() { } )的区别 1)执行时机不一样 $(function() { } )是在dom结构创建完成以后就执行,window.onload是在整个页面加载完成之后(包括页面上的资源,比如图片)才执行 2)执行次数不一样: $(function() { 阅读全文
posted @ 2019-03-01 16:15 Lolita_web 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 我们都知道渲染引擎遇到 script 标签会停下来,等到执行完脚本,继续向下渲染,如下: <script type="text/javascript" src="../../libs/public.js" ></script> 这样会阻止浏览器的后续解析,只有当前加载完成才能进行下一步操作,所以默认 阅读全文
posted @ 2019-03-01 16:06 Lolita_web 阅读(6519) 评论(0) 推荐(1) 编辑
摘要: JS延迟加载,也就是等页面加载完成之后再加载 JavaScript 文件。 JS延迟加载有助于提高页面加载速度。 一般有以下几种方式: 1)defer 属性 <script src="test1.js" defer="defer"></script> 2)async 属性 <script src=" 阅读全文
posted @ 2019-03-01 15:51 Lolita_web 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 1.谈谈this对象的理解? 2.this指向问题 Javascript理解this对象 this是函数运行时自动生成的一个内部对象,只能在函数内部使用,但总指向调用它的对象。 通过以下几个例子加深对this的理解。 (1)作为函数调用 var name = 'Jenny'; function pe 阅读全文
posted @ 2019-03-01 15:48 Lolita_web 阅读(989) 评论(0) 推荐(0) 编辑
摘要: /* 变量升级 预处理 */ /* js引擎在代码正式执行之前会做一个预处理的工作: 1.收集变量 2.收集函数 依据: var 将var后边的变量定义但不赋值 var username=undefined; function(){} */ console.log(username); //答案:... 阅读全文
posted @ 2019-03-01 15:45 Lolita_web 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 闭包 下面五段代码分别输出什么? 阅读全文
posted @ 2019-03-01 15:44 Lolita_web 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 有三个标签允许跨域加载资源 <img src=“”/> <link href=“”/> <script src=“”> 可以做防盗链图片功能 前端使用jsonp实现原理 后端设置http header 手动编写一个ajax var xhr= new XMLHttpRequest() xhr.open 阅读全文
posted @ 2019-03-01 15:43 Lolita_web 阅读(268) 评论(0) 推荐(0) 编辑