Quantcast
Channel: FED实验室 »点滴Javascript
Browsing latest articles
Browse All 15 View Live

专题:点滴Javascript

JS#38: Javascript中递归造成的堆栈溢出及解决方案 JS#37: 使用console.time测 […]

View Article



使用Object.create()实现继承

一、常见继承方式 我们日常开发中常见的继承方式主要有: 1、默认模式: Child.prototype = n […]

View Article

Javascript Array.prototype.indexOf()

对应indexOf这个方法,在日常开发中比较常见的应该是String.prototype.indexOf()方 […]

View Article

Object.preventExtensions(),Object.seal(),Object.freeze()

一、基本介绍 Method Description Param Detail Object.preventEx […]

View Article

Javascript中模拟块级作用域

Javascript不像面向对象的编程语言一样,存在块级作用域,但是我们可以模拟。本文主要讲述如何在javas […]

View Article


Javascript 属性的可枚举性和所有权

日常开发中经常会遇到需要把json对象的key转换为数组的需求,今天来看看几种实现方式以及它们之间的区别。 一 […]

View Article

浅谈querySelectorAll()

一、基本介绍 querySelectorAll和querySelector方法是 W3C Selectors […]

View Article

Javascript中递归造成的堆栈溢出及解决方案

关于堆栈的溢出问题,在Javascript日常开发中很常见,Google了下,相关问题还是比较多的。本文旨在描 […]

View Article


Javascript中使用Object.is()判断严格相等

在Javascript中判断相等是很常见的,常用的判断有“==”,“===”,“!=”,“!==”,今天这篇文 […]

View Article


Javascript中的+0和-0

Javascript中有+0和-0,这篇文章我们来探讨+0和-0一些相关运算及实践。 一、符号零 我们知道在j […]

View Article

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

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

View Article

Javascript Object.defineProperty()

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

View Article

Javascript Array.prototype.filter()

现在我们有这么一个需求,过滤出下面数组中hero值为"Benjamin"的元素,并返回一个数组。 var si […]

View Article


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

这个系列的前面几篇文章中有谈到在一个Object上使用apply、call等方法操作另一个Object的方法,今天我们来学习怎么样在String上调用Array相关方法。

View Article

谈谈Javascript中的throttle and debounce

在日常开发中,我们会经常遇到以下连续事件、频率控制及其造成的性能优化等问题: 1、鼠标事件:mousemove(拖曳)/mouseover(划过)/mouseWheel(滚屏) 2、键盘事件:keypress(基于ajax的用户名唯一性校验)/keyup(文本输入检验、自动完成)/keydown(游戏中的射击) 3、window的resize/scroll事件(DOM元素动态定位

View Article

Browsing latest articles
Browse All 15 View Live




Latest Images