JavaScript是弱类型的,很多情况下我们需要做类型检测.然而做类型检测有很多方法,但是这些类型检测都有自己的局限性,这里我们将介绍一下JavaScript中的类型检测方法,并指出这些类型检测方法的优点和缺点.
outline
typeof
instanceof/constructor
duck-typing
Object.prototype.toString
typeof做类型检测typ
继续阅读
outline:
为什么要说JS中深拷贝与浅拷贝
JS对类型的分类
immutable与mutable
简单类型检测
浅拷贝VS深拷贝
为什么要说JS中深拷贝与浅拷贝近来在研读underscore的源码,发现其中一小段代码123456789101112_.mixin = function(obj) { _.each(_.functions(obj), function(name)
继续阅读
javascript是事件驱动的.在实际开发中,浏览器端经常会用到ajax异步回调,或者动画的嵌套执行,服务端更是频繁的使用异步回调,如果每一次的异步回调都写成异步回调嵌套异步回调,就会出现回调黑洞或者回调金字塔,异步代码如下所示:12345678doAsync1(function () { doAsync2(function () { doAsync3(function (
继续阅读
jQuery插件类型
通过$.extend()向jQuery添加新的方法常见用法:$.myPlugin().比较典型的有$.ajax()定义形式及调用方法如下所示:
1234567891011121314$.extend({ myPlugin : function(a, b){ return a + b; }})//等价为$.myPlugin = f
继续阅读