随笔分类 -  js相关

摘要:1、匹配/(\d)(?=(\d{3})+\.)/g 数字后面是三个数字或者3的倍数个数字,后面跟小数点。d{3})+表示3的倍数个数字,如3个数字6个数字等,?=表示后面一定是3的倍数个数字 2、value.replace(/(\d{3})(?=\d)/g, '$1 ') 每3个数字使用空格间隔 3 阅读全文
posted @ 2020-09-18 10:59 lijun8637 阅读(1259) 评论(0) 推荐(0)
摘要://检查class是否存在 function hasClass(element,cName){ return !!element.className.match(new RegExp('(\\s|^)'+cName+'(\\s|$)'));} //添加一个class function addClas 阅读全文
posted @ 2020-08-01 12:08 lijun8637 阅读(257) 评论(0) 推荐(0)
摘要:requireJS 可以很轻易的将一个项目中的JavaScript代码分割成若干个模块(module)。并且requireJS推荐一个模块就是一个文件,所以,你将获得一些零碎的具有互相依赖关系的JS文件。模块化的好处也浅显意见,那就是大大增强代码的可读性、易维护性、可扩展性、减少全局污染等。 目录: 阅读全文
posted @ 2018-12-28 14:42 lijun8637 阅读(314) 评论(0) 推荐(0)
摘要:/**生成一个随机数**/ randomNum(min, max) { return Math.floor(Math.random() * (max - min) + min); }, /**生成一个随机色**/ randomColor(min, max) { var r = this.random 阅读全文
posted @ 2018-06-23 09:56 lijun8637 阅读(294) 评论(0) 推荐(0)
摘要://日期格式化function datesFormat(txt){ Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : t 阅读全文
posted @ 2018-06-23 09:38 lijun8637 阅读(271) 评论(0) 推荐(0)
摘要:一、事件定义及分类 1. click事件 单击事件,类似于PC端的click,但在移动端中,连续click的触发有200ms ~ 300ms的延迟 2. touch类事件 触摸事件,有touchstart touchmove touchend touchcancel 四种之分 touchstart: 阅读全文
posted @ 2018-01-25 15:54 lijun8637 阅读(848) 评论(0) 推荐(0)
摘要:/*var str = 'this is test string <img src="http:yourweb.com/test.jpg" width="50" > 123 and the end <img src="所有地址也能匹配.jpg" /> 33! <img src="/uploads/a 阅读全文
posted @ 2018-01-12 09:57 lijun8637 阅读(664) 评论(0) 推荐(0)
摘要:1、异步请求的方法:iframe、script、XMLHttpRequest、comet(服务器端发起) 2、使用XHR发起POST请求 //1 创建XHR对象 var xhr = function (){ if(window.ActiveXObject){ return new ActiveXOb 阅读全文
posted @ 2017-10-18 10:07 lijun8637 阅读(396) 评论(0) 推荐(0)
摘要:javascript事件列表解说 事件 浏览器支持 解说 一般事件 onclick IE3、N2 鼠标点击时触发此事件 ondblclick IE4、N4 鼠标双击时触发此事件 onmousedown IE4、N4 按下鼠标时触发此事件 onmouseup IE4、N4 鼠标按下后松开鼠标时触发此事 阅读全文
posted @ 2017-08-17 21:59 lijun8637 阅读(274) 评论(0) 推荐(0)
摘要:同步的代码, 在很多情况下, CPU其实是在等待中度过的, 比如等待一个网络连接, 等待MySQL服务器的数据返回异步的代码, 就是把这些等待的时间给充分利用起来了, 把网络连接, 访问数据库这种耗时的工作时都在注册一个callback或者event之后切换出来, 让CPU先去干别的活(例如响应别的 阅读全文
posted @ 2017-08-15 21:13 lijun8637 阅读(183) 评论(0) 推荐(0)
摘要://定义所有飞行物的父类型的构造函数 function Flyer(fname,fspeed){ this.fname=fname; this.fspeed=fspeed; } Flyer.prototype.fly=function(){ //fly放在Flyer.prototype consol 阅读全文
posted @ 2017-08-09 11:17 lijun8637 阅读(199) 评论(0) 推荐(0)
摘要:1、typeof不能区分数组类型和对象,只能区分原始类型与function 2、判断父级对象: isPrototypeOf -- 判断对象本身数据类型,及可能继承自原型的数据类型 let bool = Array.prototype.isPrototypeOf(obj) 3、 判断构造函数: 检查整 阅读全文
posted @ 2017-08-08 23:30 lijun8637 阅读(305) 评论(0) 推荐(0)
摘要:面向对象三大特点: 封装:将一个事物的属性和功能集中定义在一个对象中 (代码重用) 继承:父对象的成员,子对象不必重复定义,可直接使用,js中一切继承都是继承原型――原型继承(节约内存)。 多态:同一事物,在不同情况下表现出不同状态; 一个引用类型(变量)在不同情况下的多种状态 使用:做面向对象开发 阅读全文
posted @ 2017-08-08 00:52 lijun8637 阅读(174) 评论(0) 推荐(0)
摘要:1、检查其参数是否是无穷大 var bool = isFinite(number) //如果number是有限的,则返回true. 如果 number 是 NaN(非数字)或者是无穷大,则返回false; 2、字符串截取 let s = "cssrain";let b = s.charAt(a.le 阅读全文
posted @ 2017-08-07 23:46 lijun8637 阅读(377) 评论(0) 推荐(0)
摘要:1、变量:局部变量仅在函数内用, 不可重用;全局变量随处可用, 易被污染。 2、概念:保护并重用局部变量的机制 a) 定义受保护的局部变量 b) 定义内层函数专门操作受保护的变量 c) 定义外层函数将受保护的变量和操作变量的函数封装起来,外层函数将内层函数返回到外部 3、何时使用: 重用一个变量,又 阅读全文
posted @ 2017-08-07 22:29 lijun8637 阅读(186) 评论(0) 推荐(0)
摘要:1、js中不支持重载的语法。(因为js不允许多个同名函数存在) 解决:使用arguments类数组对象接收调用时所有传入的参数值。 2、 arguments可以使用length属性,通过下标访问,不能使用数组的任何API。 arguments在调用函数时,在函数内部自动创建,并保存参数值。 何时使用 阅读全文
posted @ 2017-08-07 21:58 lijun8637 阅读(380) 评论(0) 推荐(0)
摘要:ES6给字符串带来了很多实用性的扩展:模板字符串,标签模板,repeat函数、includes函数,startsWith函数,endsWith函数,codePointAt函数,String.fromCodePoint函数,String.raw函数。 es6 字符串String的扩展:http://w 阅读全文
posted @ 2017-08-02 17:11 lijun8637 阅读(175) 评论(0) 推荐(0)
摘要:JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的: 1、for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]); } 2、自从JavaScript5起, 阅读全文
posted @ 2017-07-31 10:42 lijun8637 阅读(1397) 评论(0) 推荐(0)
摘要:1、数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array(size); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, 阅读全文
posted @ 2017-07-31 10:30 lijun8637 阅读(132) 评论(0) 推荐(0)
摘要:使用JavaScript将图片拷贝进画布 用JavaScript将画布保持成图片格式 用JavaScript将Canvas内容转化成图片的方法:http://www.webhek.com/post/convert-canvas-image.html 阅读全文
posted @ 2017-07-18 10:22 lijun8637 阅读(4113) 评论(0) 推荐(0)