-
Javascript中的AOP编程
Duckpunch我们先不谈AOP编程,先从duckpunch编程谈起.如果你去wikipedia中查找duckpunch,你查阅到的应该是monkeypatch这个词条.根据解释,Monkeypatch这个词来源于?guerrillapatch,意为在运行中悄...
-
5个经典的JavaScript面试基础问题
本文由码农网–小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! JavaScript程序员在IT领域中的需求量非常巨大.如果你非常精通JavaScript,你会有很多换工作、涨薪水的机...
-
JavaScript实现的9大排序算法
笔试面试经常涉及各种算法,本文简要介绍常用的一些算法,并用JavaScript实现.1、插入排序1)算法简介插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法.它的工作原理是通过构建有序...
-
学习Javascript的8张思维导图
学习的道路就是要不断的总结归纳,好记性不如烂笔头,so,下面将po出8张javascript相关的思维导图.思维导图小tips:思维导图又叫心智图,是表达发射性思维的有效的图形思维工具,它简单却又极其有效,...
-
JavaScript设计模式经典之适配器模式
去年年前当时正在开发dev.qplus.com,有个存储应用分类id的js文件,分类id的结构最开始设计的比较笨重.于是我决定重构它.我把它定义成一个json树的形式,大概是这样:varcategory={music:{id:1,chil...
-
JavaScript设计模式经典之单例模式
《PracticalCommonLisp》的作者PeterSeibel?曾说,如果你需要一种模式,那一定是哪里出了问题.他所说的问题是指因为语言的天生缺陷,不得不去寻求和总结一种通用的解决方案.不管是弱类型或强类型,静...
-
JavaScript设计模式经典之代理模式
代理模式的定义是把对一个对象的访问,交给另一个代理对象来操作.举一个例子,我在追一个MM想给她送一束花,但是我因为我性格比较腼腆,所以我托付了MM的一个好朋友来送.这个例子不是非常好,至少我们...
-
JavaScript设计模式经典之简单工厂模式
简单工厂模式是由一个方法来决定到底要创建哪个类的实例,而这些实例经常都拥有相同的接口.这种模式主要用在所实例化的类型在编译期并不能确定,而是在执行期决定的情况.说的通俗点,就像公司茶水间...
-
JavaScript设计模式经典之外观模式
外观模式(门面模式),是一种相对简单而又无处不在的模式.外观模式提供一个高层接口,这个接口使得客户端或子系统更加方便调用.用一段再简单不过的代码来表示vargetName=function(){return”s...
-
JavaScript数组合并的几种方法
这是一篇简单的文章,关于JavaScript数组使用的一些技巧.我们将使用不同的方法结合/合并两个JS数组,以及讨论每个方法的优点/缺点.让我们先考虑下面这情况:vara=[1,2,3,4,5,6,7,8,9];varb=["...
-
JavaScript设计模式经典之策略模式
策略模式的意义是定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换.一个小例子就能让我们一目了然.回忆下jquery里的animate方法.$(div).animate({“left:200px”},1000,&...
-
JavaScript实现异步的4种方法
你可能知道,Javascript语言的执行环境是”单线程“(singlethread).所谓”单线程”,就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任务完成,再执行后面一...
-
JavaScript设计模式经典之观察者模式
观察者模式(又叫发布者-订阅者模式)应该是最常用的模式之一.在很多语言里都得到大量应用.包括我们平时接触的dom事件.也是js和dom之间实现的一种观察者模式.div.onclick?=?functionclick(){alert...
-
7个高性能JavaScript代码高亮插件
本文由码农网–小峰原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 对于喜欢写技术博客的同学来说,一定对代码高亮组件非常熟悉.一款优秀的JavaScript代码高亮插件,将会帮助你渲...
-
为什么JavaScript是你应当学习的下一个(或第一个)编程语言
我已经被多次问到,如果我刚刚开始,我应当学习什么编程语言,答案一定是JavaScript,下面是为什么:最简单的开发环境我相信人们进入编程最大的障碍实际上是编写代码相关的所有其它方面的东东.你能够...