FED实验室 - 专注WEB端开发和用户体验

 分类:系列文章

系列文章

Javascript Array.prototype.indexOf()

对应indexOf这个方法,在日常开发中比较常见的应该是String.prototype.indexOf()方法,Array.prototype.indexOf()方法和其有很大的相似性,本文不想去描述其的基本用法,而是去探究在使用中需要考虑的一些问题。 一、性能 在数组元素少的情况下,我们虽然只是...

煦涵 3年前 (2014-11-04) 2448℃ 1评论 1 喜欢

使用Object.create()实现继承

一、常见继承方式 我们日常开发中常见的继承方式主要有: 1、默认模式: Child.prototype = new Parent(); 2、借用构造函数: function Child(a, b, c, d) { Parent.apply(this, arguments); } 3、借用和设置...

煦涵 3年前 (2014-11-03) 3334℃ 1评论 0 喜欢

专题:点滴Javascript

JS#38: Javascript中递归造成的堆栈溢出及解决方案 JS#37: 使用console.time测试Javascript性能 JS#36: Javascript中判断两个日期相等 JS#35: Javascript中检测数组和对象 JS#34: Javascript中计算Object的长...

煦涵 3年前 (2014-10-31) 2715℃ 0评论 1 喜欢

谈谈Javascript中的throttle and debounce

一、应用场景 在日常开发中,我们会经常遇到以下连续事件、频率控制及其造成的性能优化等问题: 1、鼠标事件:mousemove(拖曳)/mouseover(划过)/mouseWheel(滚屏) 2、键盘事件:keypress(基于ajax的用户名唯一性校验)/keyup(文本输入检验、自动完成)/ke...

煦涵 3年前 (2014-10-31) 2797℃ 0评论 2 喜欢

String调用Array相关方法——有点古怪

这个系列的前面几篇文章中有谈到在一个Object上使用apply、call等方法操作另一个Object的方法,今天我们来学习怎么样在String上调用Array相关方法。 在许多方面,字符串表现的好像字符数组,许多Javascript array相关方法也可以使用在String类型上,但是并不是所有...

煦涵 3年前 (2014-10-30) 2190℃ 1评论 1 喜欢

Javascript Object.defineProperty()

Javascript作为一种语言,有个美誉,开发者可以重新定义任何事情。虽然这在过去的一些javascript可以,但是ECMAScript5中已经开始得到改变,例如,我们可以使用Object.defineProperty创建一个不能被修改的对象的属性。本文中我们将讲述Object.definePr...

煦涵 3年前 (2014-10-27) 6215℃ 4评论 6 喜欢

判断一个字符串是否包含一个子串的方法

在我们前端日常开发中,经常会遇到判断一个字符串中是否包含某个子串,在此篇文章,我们将去探究一些解决此种需求的方法以及正确的使用它们。理想情况下,我们要找的是一个能匹配我们的目的(if x contains y)的方法,并返回true或false。 一、String.prototype.indexOf...

煦涵 3年前 (2014-10-26) 13417℃ 1评论 0 喜欢

Javascript Function.bind()

关于bind方法的基础语法看以戳这里,bind在日常开发中用的还是相对较少的,但是它也有一些用途,下面我们将来学习bind的用法: 一、基本用法 基本语法:fun.bind(thisArg[, arg1[, arg2[, ...]]]) thisArg 当绑定函数被调用时,该参数会作为原函数运行时的...

煦涵 3年前 (2014-10-26) 3325℃ 2评论 3 喜欢

Javascript Array.prototype.every()

在前面的一篇文章中,介绍了JS#09: Javascript Array.prototype.some(),some() 方法测试数组中的某些元素是否通过了指定函数的测试。而本篇我们来学习一个新的方法Array.prototype.every(),every() 方法测试数组的所有元素是否都通过了指...

煦涵 3年前 (2014-10-22) 2943℃ 1评论 2 喜欢

Number调用toString()方法产生的问题

为什么会写此篇文章,其原因是前段时间有人问过我一个问题20.toString()的结果是多少?如果你是一个新手,看到这个问题,第一想到的结果应该是“20”,但是结果却和我们想的不相符,看一下几个例子: //Outputs: "/abc/" console.log(/abc/.t...

煦涵 3年前 (2014-10-18) 2129℃ 2评论 0 喜欢