随笔分类 - JS/JQUERY
摘要:防抖和节流的目的都是为了减少不必要的计算,不浪费资源,只在适合的时候再进行触发计算。 一、函数防抖 1. 定义 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时;典型的案例就是输入搜索:输入结束后n秒才进行搜索请求,n秒内又输入的内容,就重新计时。 2. 实现原理 函数防抖的基本思想
阅读全文
摘要:Object.keys方法 Object.keys方法是JavaScript中用于遍历对象属性的一个方法 。它传入的参数是一个对象,返回的是一个数组,数组中包含的是该对象所有的属性名。 如: 这里有一道关于Object.keys的题目 输出对象中值大于2的key的数组 期待输出:[“c”,”d”]
阅读全文
摘要:前言 Javascript不是一种模块化编程语言,它不支持"类"(class),更遑论"模块"(module)了,随着前端发展对 模块需求越来越大,模块也是经历了从最初的简单模块写法到AMD和CMD规范的出现,再到ES6发布,目前已经可以 很方便的在Javascript中使用"类"和"模块"了。 一
阅读全文
摘要:背景 前两天在做一个PC网站的意见反馈,其中涉及到了图片上传功能,要求可以上传多张图片,并且支持图片上传预览及图片删除, 图片上传这一块以前没怎么搞过,而且一般也很少会碰到这样的需求,所以在做这个功能的时候,参考了很多网上的代码 , 现在就单独写一篇博客来记录下实现的整个过程,以及在做的过程中遇到的
阅读全文
摘要:前几天在做h5活动页面的时候,有这样一个需求 上面的活动排行点击查看历史排行数据,弹出日期选择框,如下图 点击要查看的日期排行数据,这里需要对还没到的日期做处理,让用户不能选择,只可选择今天或者之前的日期 那这个功能怎么实现,主要有以下几个点: 1.点击日期单选功能,添加选中样式 我们先在li元素上
阅读全文
摘要:一、DOM创建 DOM节点(Node)通常对应于一个标签,一个文本,或者一个HTML属性。DOM节点有一个nodeType属性用来表示当前元素的类型,它是一个整数: Element,元素 Attribute,属性 Text,文本 DOM节点创建最常用的便是document.createElement
阅读全文
摘要:this是函数运行时自动生成的一个内部对象,只能在函数内部使用,但总指向调用它的对象。 通过以下几个例子加深对this的理解。 (1)作为函数调用 上面这个例子在全局作用域中调用person(),此时的调用对象为window,因此this指向window,在window中定义了name变量,因此th
阅读全文
摘要:闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。 1、变量作用域 要理解闭包,首先要理解javascript的特殊的变量作用域。 变量的作用域无非就两种:全局变量和局部变量。 javascript语言的特别之处就在于:函数内部可以直接读取全局变量
阅读全文
摘要:很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。 一、校验数字的表达式 1. 数字:^[0-9]*$ 2. n位的数字:^\d{n}$ 3. 至少n
阅读全文
摘要:前段时间我利用业余时间开发了一套基于标签的CMS系统,在其中为了处理基于标签的数据提取与数据填充大量的使用了正则表达式,在这里将我将正则表达式的语法和用法进行简单的描述,然后下篇中将介绍在c#中利用正则表达式的方法与代码实例。 什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。R
阅读全文
摘要:有这样一个页面 , 用来显示用户的账户记录数据,并且需要显示每个月的 收入 支出合计 ,在分页的时候涉及到一些问题,需要对返回的Json格式做处理,处理起来比较麻烦,后端返回的Json数据格式形式如下: 分析以上Json数据格式,分为2个数组,一个是合计数组,一个是账户记录,我们需要将两个数组处理,
阅读全文
摘要:1、var 声明的变量,作用域是当前 function 2、没有声明的变量,直接赋值的话, 会自动创建变量,但作用域是全局的. 例如:
阅读全文
摘要:在我们调用后台接口的时候,如果后端传过来的字段是编码过的,那需要使用decodeURIComponent函数进行解码显示 var test1="http://www.jianshu.com/u/2e03543a7d61" console.log(encodeURIComponent(test1));
阅读全文
摘要://方法一 var timestamp = (new Date()).getTime(); console.log(timestamp); //1495302061441 //方法二 var timestamp2 = (new Date()).valueOf(); console.log(times
阅读全文
摘要:var a = "ABCd"; console.log(a.toLowerCase());//转换成小写 console.log(a.toUpperCase());//转换成大写
阅读全文
摘要:GetDateStr = function(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期 var y = dd.getFullYear(); var m =
阅读全文
摘要:创建一个日期对象: 代码如下: var objDate=new Date([arguments list]); 参数形式有以下5种: 1)new Date("month dd,yyyy hh:mm:ss"); 2)new Date("month dd,yyyy"); 3)new Date(yyyy,
阅读全文
摘要:1.value.toString() 2."" + value 3.String(value) 第一种方法存在的问题是,它不能把null和undefined转换为字符串.还有第二种和第三种方法,这两种方法的效果基本一样. ""+value: 使用加法运算符配合一个空字符串可以把任意值转换为字符串,我
阅读全文
摘要:在线演示 https://jsfiddle.net/fozero/90y75s48/
阅读全文
摘要:自己封装的一个js方法用于获取显示的星期和日期时间 / 获取用于显示的星期和日期时间 @param date @returns {string} / function getWeek(date){ //将字符串日期转换日期对象 date = date.replace(/ /g, '/'); var
阅读全文