Function.prototype.call=function(x){ x = x || {}; x['fn'] = this; var args = '';//参数列表 var type; for (var i = …
标签:JavaScript
跳出弹窗页面禁止滚动(PC端和手机端)
pc端如何实现 1.当弹窗显示时,为body元素添加属性:overflow:hidden, 当关闭弹窗时移除该属性即可2.在弹窗的div上设置 @scroll.stop.prevent <div @scroll.s…
jQuery Boilerplate——流行的jQuery插件开发模板
在初次进行jquery插件开发时,我们往往无从下手,当然我们可以按照jquery官方提供的格式进行简单的插件开发,但是很多时候往往不尽完美,一不小心,就造出一个很“烂”的插件:难以维护、难以扩展、使用繁琐、性能不佳…
JSLIte eq指定匹配元素的集合为的索引的哪一个元素,用js 的slice函数来实现
eq 指定匹配元素的集合为的索引的哪一个元素。一个整数,指示元素的位置,以 0 为基数。 eq(index) ⇒ collection eq(-index) ⇒ collection js$("div").eq(0)//…
Web 性能优化
前记 好久都没有写博客了,罪过罪过,不能懒不能懒,这次记录一下web的性能优化方法,说到性能优化,就不得不从当你输入网址按下回车的那一刻说起 性能分治法 把大问题分成小问题分别处理 按下回车发生了什么 当然是先去缓存中看…
vue 开发波纹点击特效组件
最近在使用 vue2 做一个新的 material ui 库,波纹点击效果在 material design 中被多次使用到,于是决定把它封装成一个公共的组件,使用时直接调用就好啦。 开发之前的思考 常见的波纹点击效果的…
精益 React 学习指南 (Lean React)- 4.2 react patterns
书籍完整目录 4.2 react patterns 修改 Props Immutable data representation 确定性 在 getInitialState 中使用 props 私有状态和全局事件 ren…
高性能javascript读书笔记之memoization
memoization(记忆化) 核心理念:减少工作量,避免重复工作,通过模拟缓存技术保存之前的计算结果供后续使用,多用于递归算法中。示例下面是一个常见的递归函数–计算阶乘 let factorial = (…
js数组方法
JavaScript中创建数组有两种方式: 使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组 var arr2 = new Array(20); // 创建一个包含20项的…
用JavaScript编写程序求一个数的平方根
JS编写求一个数的平方根 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title&…
javascript获取某月最后一天(公历)
【算法思想】 获取下个月第一天(new Date(year, month + 1, 1))再倒退一天即可。 【优点】 1. 不需要再计算某月含有多少天,虽然可以很简单解决吗,用数组[31,28/29,31,30,…
以下代码的输出结果是什么?为什么?
for(var i=0;i<3;i++){ setTimeout(function(){ console.log(i); },0); } 输出的结果是3个3,因为在主程序中遇到异步事件的时候,会将异步事件放到事件队…