js
文章平均质量分 73
zhangxiang_1102
程序媛。。。
展开
-
正则表达式
一、校验数字的表达式1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?原创 2017-03-22 16:03:58 · 282 阅读 · 0 评论 -
你不知道的JavaScript--作用域(一)
第一部分:作用域是什么?编译原理理解作用域作用域嵌套异常小结编译原理编译过程:分词/词法分析解析/语法分析代码生成1)分词/词法分析:这个过程会将字符组成的字符串分解成有意义的 代码块 ,这些代码块被称为 词法单元。eg:var a = 2; 这段程序通常会被分解成 var 、a 、= 、2 、;空格是否会被当作词法单元,取决于空格在这门...原创 2018-03-28 11:05:15 · 313 阅读 · 0 评论 -
题目笔记(闭包,深复制和浅复制,原生js实现Promise)
就面试笔试题的一些笔记:闭包( 实现add(2)(5) )深复制和浅复制原生js实现Promise△ –>闭包知识:实现add(2)(5)function add (x) { return function(y) { return x + y; }; }△ –>深复制和浅复制:深拷贝 与 浅拷贝: 循环引用和函数是不能通...原创 2018-04-08 11:47:21 · 731 阅读 · 0 评论 -
事件类型(大汇总)
事件; 1》触摸类事件:只会在移动设备中产生,对手的移动位置进行检测并做出响应 onTouchCancel: onTouchEnd onTouchMove onTouchStart 2》键盘类事件: onKeyDown onKeyUp onKeyPress 3》剪切类事件 onCopy onCut onPaste 4》 表单类事件 onChange onInput转载 2017-11-10 15:04:54 · 2825 阅读 · 0 评论 -
工作随笔
toFixed(): javascript中toFixed使用的是银行家舍入规则。银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。但是不论引入toFixed解决浮点数计算精度缺失的问题也好,它有没有使用银行家舍入法也罢,都是为了解决精度的问题,但是又离不开二进制浮点数的环原创 2017-11-16 10:56:11 · 207 阅读 · 0 评论 -
文件上传到服务器再解析
分享一下文件上传到服务器再解析的经验: 以前做页面,也用到了文件上传,但都是用jquery 插件去做,没有自己亲手用jquery ajax 做过,所以对其中的原理也自然不求甚解。先给出代码: let sendData = new FormData(); sendData.append(‘startTime’, startTime); sendData.append(‘原创 2017-11-21 11:13:22 · 1823 阅读 · 0 评论 -
parseInt的特殊处理
parseInt()默认是10进制,但是传入一个0开头的数,就不再默认是10进制了,而是8进制。同理,以0x开头就是16进制了。 eg: parseInt(123); //123 parseInt(0); //0 parseInt(012); //10 ;第一个0代表进制(0:八进制),8+2=10 parseInt(0125); //85 parseIn原创 2017-11-13 17:34:39 · 315 阅读 · 0 评论 -
rem适配的两种方式(css媒体查询和js控制)
css媒体查询:(根字体大小100px,如果10px大小,写成0.1rem) html { font-size : 100px; }@media only screen and (min-width: 320px) and (max-width: 479px){ html { font-size: 42.67px !important; } }原创 2017-11-09 10:42:22 · 5628 阅读 · 0 评论 -
正则表达式(新增)
正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 正则表达转载 2017-09-19 14:19:48 · 497 阅读 · 0 评论 -
数组和伪数组的区别
/* * 什么是伪数组: * 1、伪数组是一个对象 * 2、这个对象必须要有length属性 * 3、如果这个对象的length不为0,那么必须要有按照下标存储的数据 * */// 不是伪数组var obj = {};var obj2 = { length: 3 };// 是伪数组var obj3 = { length: 0 };var obj4 = { 0: '888', len转载 2017-04-05 14:36:40 · 2670 阅读 · 0 评论 -
你不知道的JavaScript--作用域(二)
第二部分:词法作用域词法阶段欺骗词法(两个机制:eval(…)和with)性能小结词法阶段词法作用域是定义在词法阶段的作用域。作用域查找在找到第一个匹配的标识符时停止。—》遮蔽效应全局变量会自动成为全局对象(eg:浏览器中的window对象)的属性。因此,可以不直接通过全局对象的词法名称,而是间接地通过对全局对象属性的引用来对其访问。//window.a通过这种...原创 2018-03-28 17:01:27 · 286 阅读 · 0 评论