
JavaScript
文章平均质量分 81
白云随风飘
这个作者很懒,什么都没留下…
展开
-
var与let,const区别
在es6下改var 为 let 或者 const 。 var可以完全替换成 let 。 需要注意的是 let 与 const 区别并不大,let 是变量,const 是常量。只要定义的不会改变就用 constES6新增let和const两个变量声明命令,他们都具有如下特性:1、块局作用域;2、不存在变量提升,一定声明后才能使用;3、暂时性死区,在代码块内使用let命原创 2017-02-28 13:47:14 · 1942 阅读 · 0 评论 -
js获取光标位置
js获取光标位置1.概念和原理DOM中并没有直接获取光标位置的方法,那么我们只能间接来获取光标位置。DOM支持获取光标选中的范围,我们可以以此为切入点,来获取或定位光标的位置。当选取范围起始点和结束点一样时,就是光标插入的位置。1.1 术语anchor(瞄点):选区起点。focus(焦点):选区终点。range(范围):选区范围,包含整个节点或节点的一部分。1.2 Selec...原创 2018-10-23 14:38:52 · 2152 阅读 · 0 评论 -
获取给定日期的周末等日期
var Utils = { /** * 传入毫秒,格式化时间 * @param second 毫秒数 * @param fmt 格式,常见:'yyyy-MM-dd hh:mm:ss.S'、'yyyy-M-d h:m:s.S' * @returns {*} */ formateDate(second, fmt) { i...原创 2018-04-15 09:12:11 · 660 阅读 · 0 评论 -
67 个拯救前端开发者的工具、库和资源
这个列表包含许多种类的资源,所以这里我将它们分组整理。Javascript 库Particles.js — 一个用来在 web 中创建炫酷的浮动粒子的库Three.js — 一个用来在 web 中创建 3d 物体和 3d 空间的库Fullpage.js— 快速实现全屏滚动特性Typed.js — 打字机效果Waypoints.js — 滚动到某个元素转载 2017-09-09 08:48:32 · 1901 阅读 · 0 评论 -
Javascript中的高阶函数介绍
高阶函数高阶看上去就像是一种先进的编程技术的一个深奥术语,一开始我看到的时候我也这样认为的。Javascript的高阶函数然而,高阶函数只是将函数作为参数或返回值的函数。以上面的Hello,World作为一个简单的例子。复制代码 代码如下:var Moqi = function(p1){ this.add = function (p2){ r转载 2017-08-02 17:53:21 · 237 阅读 · 0 评论 -
移动click消除300毫秒及摇一摇
从移动端 click 到摇一摇以前听到前辈们说移动端尽量不要使用click,click会比较迟钝,能用touchstart还是用touchstart。但是用touchstart会有一个问题,用户在滑动页面的时候要是不小心碰到了相关元素也会触发touchstart,所以两者都有缺点。那怎么办呢?首先为什么移动端的click会迟钝呢?从谷歌的开发者文档《300ms tap de转载 2017-07-25 09:37:19 · 1596 阅读 · 0 评论 -
10个JavaScript难点
译者按:能够读懂这篇博客的JavaScript开发者,运气不会太差...原文: 10 JavaScript concepts every Node.js programmer must master译者: Fundebug为了保证可读性,本文采用意译而非直译,并且对示例代码进行了大量修改。另外,本文版权归原作者所有,翻译仅用于学习。1. 立即执行函数立即转载 2017-08-01 18:10:20 · 229 阅读 · 0 评论 -
js继承几种方式
JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。JS继承的实现方式既然要实现继承,那么首先我们得有一个父类,代码如下:// 定义一个动物类function Animal (name) { // 属性 this.name = name || 'Animal'; // 实例方法 this.sleep = func转载 2017-07-20 21:24:36 · 200 阅读 · 0 评论 -
事件委托、函数节流及防抖
一、事件委托:JS事件处理程序的性能缺陷:由于事件处理程序可以为现代web应用程序提供交互能力,因此许多开发人员会部分青红皂白的向页面中添加大量的处理程序。在创建GUI的语言(比如C#)中,为GUI中的每一个按钮添加一个onclick事件处理程序是司空见惯的事情,而且这样做也不会导至什么问题。可是在js中,添加到页面上的事件处理程序都会占用内存,内存占用的越多性能就越差,且必须转载 2017-07-20 20:35:26 · 279 阅读 · 0 评论 -
cookie 操作,以及数据保存到cookie
/** * 存储obj对象 */var CookieData = (function(){ var dataResolve = function(obj){ var arr = []; var part = 1000; var datas = JSON.stringify(obj);原创 2017-03-03 10:12:04 · 501 阅读 · 0 评论 -
js获取网页屏幕可见区域高度
document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight ==> 可见区域高度 网页可见区域宽:转载 2017-03-03 10:10:00 · 352 阅读 · 0 评论 -
ES6与ES5差别
1、ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 { var a = 1; let b = 1; } a; b;/let不像var存在变量提升,即变量一定要声明之后才能使用2、块级作用域ES5只有全局作用域和函数作用域,没有块级作用域转载 2017-02-28 14:11:54 · 438 阅读 · 0 评论 -
js深度拷贝和浅拷贝
1.Object.assign(target, obj1, obj2);var a = {a:1,b:2};var b = {};Object.assign(b, a);console.log(b); // {a:1,b:2}a.a=2;console.log(b); // {a:1,b:2}看着像深拷贝,其实不然不完全。再看如下:var a = {a:1,b:2, c: [...原创 2019-02-25 17:09:38 · 255 阅读 · 1 评论