随笔分类 - JavaScript
摘要:moment计算时间 1、moment加法 2、moment减法 3、moment计算两个时间点的时间差 3、moment计算两个时间点先后顺序
阅读全文
摘要:上面就是一个类 1、类的数据类型就是函数,类本身就指向构造函数 2、构造函数的 prototype 属性在 ES6 的“类”上继续存在。事实上,类的所有方法都定义在类的 prototype 属性上。 开头的代码等同于 由于类的方法(除 constructor 以外)都定义在 prototype 对象
阅读全文
摘要:Element.getBoundingClientRect()方法会返回元素的大小和相对于视口的位置 语法: 值: 返回值是一个 DOMRect 对象。其中 width、height、left 和css 里面是一样的。 width:就是元素自身宽度 height: 元素自身高度 left:元素开始位
阅读全文
摘要:做项目的时候发现如果下拉列表选项多的时候会写很多的 Option ,但是用到下拉列表的地方又超级多。所以自己写了一个方法,哪需要就放到哪。 记录一下方法。留待以后用 这方法的调用 和后台交互的时候千万要留意他这个 key 的类型
阅读全文
摘要:/** * 解析url参数 * @example ?id=12345&a=b * @return Object {id:12345,a:b} */ export function urlParse () { let url = window.location.search; let obj = {}; let reg = /[?&][^?&]+=[^?&]+/g;...
阅读全文
摘要:时间戳转化为正常的时间格式 截取时间 2016-07-23 16:19:00 的年月日
阅读全文
摘要:本文来自于官方文档,属于意译而非直译 基本组件 React Router 有三种类型的组件,分别是:react-router、react-router-dom、react-router-native 你在web 程序中使用了路由组件,那你就应该引入 react-router-dom: 路由 Reac
阅读全文
摘要:1、字符组: ^ $ 说的是开始位置和结束位置,在JS中,既表示字符串的起始位置和结束位置,也表示行的起始位置和结束位置 [ ] 是一个字符集合,匹配他包含的任一个字符 {m,n} 代表重复的次数,这个也叫量词 ? + * 这些也叫量词 这里的 [^>/] 代表的是这个地方不能出现 > 和 / ,就
阅读全文
摘要:Array.isArray() 用来检验是不是数组 可以看出 typeof 并不能检验数组,虽然 Array.isArray() 可以检验数组,但是 IE8 都不兼容 这个方法可以兼容IE8 以及以下的浏览器 typeof 这里 null 是基本类型,不是一个对象,这个是 JS 的一个 bug。还有
阅读全文
摘要:1、var 在全局window中申明则为全局变量,是全局对象 window 的属性。 在函数中申明的变量则为局部变量 这段代码可以写成这样 函数提升先于变量提升,进入for循环之后把bar函数的参数为 0,所以第一次输出打印为 3,重点在这个地方 i = 3,他会现在当前作用域中寻找 i 的申明,如
阅读全文
摘要:window 是最大最外围的执行环境,然后每个函数都有自己的执行环境。JS代码是从上到下执行的,单纯的用语言描述可能会有点绕,而且不大直观。我们看着代码来 上面代码依次输出的是什么? 一进来先是 window 执行环境,然后 window 会把先把里面的变量和函数提升,然后在从上到下执行。到 foo
阅读全文
摘要:4、显示绑定 指的是apply、bind、call (1)、apply 和 call 相同点: <1> 这两个方法的用途是在特定的作用域中调用函数,实际上等于设置函数体内 this 对象的值,真正强大之处在于扩充函数赖以运行的作用域 <2> 它们接收的第一个参数都是一样的:函数运行的作用域 区别:a
阅读全文
摘要:在JS中,this一般有四种绑定的方式,但是在确定到底是哪种绑定之前必须先找到函数的调用位置。接下来先介绍其中的三种: 1、默认绑定 其实所谓的默认绑定就是函数直接调用(前面没有什么东西来点它),在默认绑定的非严格模式中,this 指向 window 在这个地方可能会有人想问,如果是在另一个函数 f
阅读全文

浙公网安备 33010602011771号