JavaScript
文章平均质量分 60
2b0x
一个热衷于平面设计的前端攻城狮~
展开
-
JS经典递归及其易错点
先看下代码:function factorial(num){ if(num<=1){ return 1; }else{ return num*factorial(num-1); }}var anotherFactorial=factorial;factorial=null;alert(anotherFactorial(4));一看这是一段很典型的递归阶乘函数原创 2017-04-30 00:21:38 · 3230 阅读 · 0 评论 -
grunt入门级使用
环境准备基于nodejs grunt是基于node的 所以使用grunt前务必要安装了node安装grunt npm install -g grunt-cli // 全局安装grunt 至此,grunt的环境准备基本完成本文将简易地涉及grunt的一些基础用法和三个插件: js压缩插件:grunt-contrib-unglify js合并插件:grunt-contri...原创 2018-07-13 14:53:11 · 1335 阅读 · 0 评论 -
JS正则 replace() 的使用
stringObject.replace(regexp/substr,replacement)这是W3C给出的关于replace()的用法,它有两个参数,第一个参数为被匹配的字符或正则,第二个参数常为字符串即待操作的原字符串。简单地引用W3C的例子:var str="Visit Microsoft!"document.write(str.replace(/Microsoft/, "W3Schoo...原创 2018-05-30 14:13:54 · 6325 阅读 · 0 评论 -
js字符串的应用
1.回数对称数即一个数倒叙时,和原数值一样。例如:11,22,111等。现在利用所学js知识写一个取某范围内所有对称数的函数。 function reverseToNum(num){ //将该数值反转,取其反转后的值 'use strice'; var num = num; var str = num.toString().split(""); var r...原创 2018-03-25 21:28:16 · 322 阅读 · 0 评论 -
非空校验,包括无输入及连续输入多个空格
在表格提交之前,我们通常要对表格内容做非空验证,非空验证包括空值校验和是否连续空格检验通常的验证方法就是直接给 input输入框 添加 required 属性 这是个 h5 的新属性,浏览器自行进行非空校验但对于某些不能很好的支持 h5 新属性或者某些需要异步提交的表单。(PS:要注意的是,required属性是针对form表单的,即如果你的输入框不在form表单内,且没有submit按钮,该属性...原创 2018-03-04 17:17:44 · 4631 阅读 · 0 评论 -
JavaScript变量提升
先来看一段代码,尝试写出答案。var v1 = '这是全局变量v1'; var f1 = function(){ var d=v1; console.log(d); console.log(v1); var v1 = '这是局部变量v1'; };var v2 = '这是全局变量v2'; var f2 = function(){ cons原创 2017-05-01 15:14:37 · 440 阅读 · 0 评论 -
JavaScript的严格模式
什么是严格模式我们平时写的 JavaScript 代码一般都运行在正常模式中的,除了正常运行模式, ECMAscript 5 添加了第二种运行模式:”严格模式”( strict mode )。看名字就知道,这种模式会让 JavaScript 在更严格的环境中运行。包括 IE 10 在内的主流浏览器,都已经支持它,许多大项目已经开始全面拥抱。( github 上面好多项目都是转载 2017-04-30 17:27:23 · 2719 阅读 · 3 评论 -
HTML+JS之点击按钮滚动到页面指定位置
在建站的过程中,我们难免遇到篇幅比较长的页面,这时候想看页面某个部分,如果是纯手动滚动那就略显笨拙幸好JQ提供一个直接获取某盒子top位置的方法 offset() 该方法包含两个参数 top与left top与left构成一个坐标轴offset().top为对象顶部的离窗口对象顶部的偏移量 offset().left为对象最左侧离窗口对象最左侧的偏移量 Talk ...原创 2017-04-23 20:53:13 · 10298 阅读 · 0 评论