js
文章平均质量分 59
七夕小娜
技术 素养 人生
展开
-
JavaScript知识结构图
总结的很好哦,需要的童鞋可以参考一下链接 http://lib.csdn.net/base/18/structure原创 2016-03-18 14:08:30 · 2568 阅读 · 1 评论 -
实现一个clone函数
实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制。 /*** 对象克隆* 支持基本数据类型及对象* 递归方法*/functionclone(obj){ varo; switch(typeof原创 2016-03-22 11:01:40 · 4351 阅读 · 1 评论 -
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
很多面试题是我自己面试BAT亲身经历碰到的。整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习js更是大有裨益。而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正确,如有错误或有更好的解法,还请斧正。附上第二篇:BAT及各大互联网公司2014前端笔试面试题--Html,Css篇前面几题是会很基础,越下越有深度。 初级J转载 2016-07-28 10:08:29 · 796 阅读 · 0 评论 -
验证(Javascript和正则表达式)
js版的验证。现在贴出来,为了方便自己查阅,同时也希望能给需要的人帮助和一些启发。由于今天才开始接触js,所以可能会有一些错漏,希望大家能批评指正。[javascript] view plain copy var Validator = { VerityLib: { //验证字符串非空原创 2016-05-20 11:40:18 · 711 阅读 · 0 评论 -
函数节流(throttle)与函数去抖(debounce)
一、前言 以下场景往往由于事件频繁被触发,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃。 1. window对象的resize、scroll事件 2. 拖拽时的mousemove事件 3. 射击游戏中的mousedown、keydown事件 4. 文字输入、自动完成的keyup转载 2016-05-17 20:33:38 · 444 阅读 · 0 评论 -
图解 debounce 与 throttle 的区别
在实现一些需要被频繁调用的函数时,我们通常都会使用 debounce 或 throttle方法。在我的印象中,它们的作用就是减少函数被调用的次数,但具体有什么区别,却真的不能说清楚。直到最近看了一篇精彩的 博文 ,用可视化的方法展示了两者的区别,很有启发性,值得参考。注意到上图,第一行 Mousemove Events 展示了 mousemove 事件触发的频率。第二行和第转载 2016-05-17 20:32:35 · 769 阅读 · 0 评论 -
正则表达式限制输入框只能输入数字
正则表达式限制输入框只能输入数字 代码如下: <input type="text" onkeyup="this.value=this.value.replace(/[^\d]/g,'') " onafterpaste="this.value=this.value.replace(/[^\d]/g,'') " name="f_order" value="1"/> 其中,原创 2016-05-27 11:08:19 · 41001 阅读 · 1 评论 -
jQuery Easing 使用方法及其图解
从jQuery API 文档中可以知道,jQuery自定义动画的函数.animate( properties [, duration] [, easing] [, complete] )有四个参数: properties:一组包含作为动画属性和终值的样式属性和及其值的集合duration(可选):动画执行时间,其值可以是三种预定速度之一的字符串("slow", "n翻译 2016-03-23 16:43:32 · 785 阅读 · 0 评论 -
js setTimeout 和 setInterval实现多线程
JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如setTimeout( function(){ alert(’你好!’); } , 0);setInterval( callbackFunction , 100);认为setTimeout中的问候方法翻译 2015-11-05 21:26:44 · 1847 阅读 · 0 评论 -
Js中apply和call
引用文献:apply: Function.prototype.applycall:Function.prototype.call一、JS中继承的几种用法总结(apply,call,prototype)1.js原型(prototype)实现继承 function Person(name,age){ this.name转载 2015-11-09 23:15:47 · 426 阅读 · 0 评论 -
Javascript实用黑科技45条
众所周知,Javascript是全球最流行的语言之一,它涉足Web开发,移动端开发( PhoneGap、 Appcelerator),服务端开发( Nodejs、 Wakanda),还有多种第三方实现(CoffeeScript这种)。此外Javascript还是许多开发者进入编程世界所接触的第一门语言。它既可以在浏览器中简单的弹出一个alert窗口,也能达到控制机器人这转载 2015-11-09 23:21:07 · 1239 阅读 · 0 评论 -
闭包问题
script> var n =0; function a(){ var n=10; function b(){ n++; alert(n); } b(); return b; } var c=a(); c(); alert(n);script>原创 2015-12-25 20:19:53 · 419 阅读 · 0 评论 -
找字符串中出现最对的字符,并统计个数,个人方案仅供参考
script> var str ="aaabbbssssnnnaas"; var arr =[]; for (var i=0;istr.length;i++ ) { var key = str[i]; if(!arr[key]){ arr[key]=1; }else{ arr[key]++;原创 2015-12-25 20:22:50 · 367 阅读 · 0 评论 -
this
script> var point={ x:10, y:20, moveTo:function(x,y){ var moveX =function(x){ this.x =x; } var moveY =function(y){ this.y =y; } moveX(x); moveY(y)原创 2015-12-25 20:35:39 · 367 阅读 · 0 评论 -
JavaScript中的this关键字使用方法总结
在javascritp中,不一定只有对象方法的上下文中才有this, 全局函数调用和其他的几种不同的上下文中也有this指代。它可以是全局对象、当前对象或者任意对象,这完全取决于函数的调用方式。JavaScript 中函数的调用有以下几种方式:作为对象方法调用,作为函数调用,作为构造函数调用,和使用 apply 或 call 调用。1.作为对象方法调用在 JavaScript原创 2015-12-25 21:50:56 · 441 阅读 · 0 评论 -
三种方法实现js跨域访问
三种方法实现js跨域访问博客分类: web前端javascripthtmljsonp脚本 javascript跨域访问是web开发者经常遇到的问题,什么是跨域,一个域上加载的脚本获取或操作另一个域上的文档属性,下面将列出三种实现javascript跨域方法: 1.基于iframe实现跨域 基于iframe实现的跨域要求两个域具有aa.转载 2015-12-27 11:14:42 · 348 阅读 · 0 评论 -
ES5中新增的Array方法详细说明
一、前言-索引ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了。ES5中新增了写数组方法,如下:forEach (js v1.6)map (js v1.6)filter (js v1.6)some (js v1.6)every (js v1.6)indexOf (js v1.6)lastIndex原创 2016-02-02 10:36:03 · 458 阅读 · 0 评论 -
拼接html片段的快捷方式
之前一直用 "" + "" 这种方式来拼接一个很长的字符串 或者 HTML 代码, 太累了. 那有没有什么好的方法了, 起码敲起代码起来不会感觉到厌烦, 于是我总结了2种比较舒服的方法, 望大家采纳.第一种方法: 采用数组的方式. 最后利用join('')连接起来. 直接上代码.Jsscript> var lang = { u原创 2017-02-06 17:50:17 · 1767 阅读 · 0 评论