![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程思想
alex8046
十年磨一贱。
展开
-
悟透JavaScript 之 甘露模型(新)
注意:如果您尚未阅读过原来那篇老文章《悟透JavaScript》,请先行阅读该文,以了解上下文关系。在上面的示例中,我们定义了两个语法甘露,一个是Class()函数,一个是New()函数。使用Class()甘露,我们已经可以用非常优雅的格式定义一个类。例如前例中的:转载 2014-11-07 17:14:05 · 561 阅读 · 0 评论 -
JavaScript必知必会+理解总结
这是stackoverflow上的一个老问题,却有个干货答案,但是扩展的信息量很大,我只在此抛个砖。Not jQuery. Not YUI. Not 等等…js的框架的确很有用,但是它们却常常把一些js的丑陋细节和DOM原理给你隐藏了。如果你的目标是做一个精通javascript的工程师,那花大把的时间放在框架上可能恰恰背道而驰了。下面就有javascript这门语言的一些转载 2015-07-15 16:56:22 · 512 阅读 · 0 评论 -
常用的Javascript设计模式
《Practical Common Lisp》的作者 Peter Seibel 曾说,如果你需要一种模式,那一定是哪里出了问题。他所说的问题是指因为语言的天生缺陷,不得不去寻求和总结一种通用的解决方案。不管是弱类型或强类型,静态或动态语言,命令式或说明式语言、每种语言都有天生的优缺点。一个牙买加运动员, 在短跑甚至拳击方面有一些优势,在练瑜伽上就欠缺一些。术士和暗影牧师很容易成转载 2015-07-15 16:50:48 · 649 阅读 · 0 评论 -
深入理解jQuery插件开发
如果你看到这篇文章,我确信你毫无疑问会认为jQuery是一个使用简便的库。jQuery可能使用起来很简单,但是它仍然有一些奇怪的地方,对它基本功能和概念不熟悉的人可能会难以掌握。但是不用担心,我下面已经把代码划分成小部分,做了一个简单的指导。那些语法看起来可能过于复杂,但是如果进入到它的思想和模式中,它是非常简单易懂的。下面,我们有了一个插件的基本层次:1转载 2015-07-15 16:58:00 · 399 阅读 · 0 评论 -
理解JavaScript中的事件路由冒泡过程及委托代理机制
我们先看个简单的例子。 先假设我们有一组按钮,我一次点击一个按钮,然后我希望被点中的状态设为"active"。再次点击时取消active。 然后,我们可以写一些HTML: Pencil Pen Eraser 我可以用一些标准的Javascript事件处理上面的逻辑: var buttons = document.querySelectorAll(转载 2015-03-27 16:38:15 · 430 阅读 · 0 评论 -
Javascript异步编程的4种方法
你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是转载 2015-03-25 19:42:16 · 397 阅读 · 0 评论 -
JavaScript封装
封装可以被定义为对对象的内部数据表现形式和实现细节进行隐藏。通过封装可以强制实施信息隐藏。在JavaScript中,并没有显示的声明私有成员的关键字等。所以要想实现封装/信息隐藏就需要从另外的思路出发。我们可以使用闭包的概念来创建只允许从对象内部访问的方法和属性,来达到封装的要求。基本方式一般来说,我们学用的有三种方法来达到封装的目的。使用this.XXX来声明转载 2014-11-21 14:59:32 · 440 阅读 · 0 评论 -
关于JS中的constructor与prototype
我们都知道,在JS中有一个function的东西。一般人们叫它函数。比如下面的代码js代码:function Person(name){ alert(name);}Person('js');//js 上面的代码中,Person的表现的确跟一般的函数没有什么区别,接着看下面的代码:function Person(name){ this.nam转载 2014-11-21 10:59:01 · 523 阅读 · 0 评论 -
javascript中的new操作符
按照javascript语言精粹中所说,如果在一个函数前面带上new来调用该函数,那么将创建一个隐藏连接到该函数的prototype成员的新对象,同时this将被绑定到那个新对象上。这个话很抽象,我想用实例来让自己加深理解。1.如果就一个函数,没有返回值,没有prototype成员,然后使用new,会是什么结果呢?如果一个函数没有返回值,那么如果不使用new来创建变量,那么该变量的值为un转载 2014-11-20 16:55:55 · 499 阅读 · 0 评论 -
关于(function( window, undefined ) {})(window)写法的理解
(function( window, undefined ) {})(window);这个,为什么要将window和undefined作为参数传给它?(function( $, undefined ) {})(jQuery); 同理因为 ecmascript 执行JS代码是从里到外,因此把全局变量window或jQuery对象传进来,就避免了到外层去寻找,提高效率。unde转载 2014-11-17 17:59:13 · 1410 阅读 · 0 评论 -
深入理解JavaScript内部原理(1): 执行上下文
概要 在这篇文章中,我们将向大家介绍ECMAscript的可执行上下文以及相关的可执行上下文的类型定义每当控制器进入ECMAscript可执行代码的时候,控制器就进入了一个可执行上下文。可执行上下文(简称EC)是一个抽象的概念,在ECMA262中用他来区分不同类型的可执行代码标准规范中并没有从技术实现的角度来定义执行上下文的具体结构和类型;这是实现标准的ECMASc转载 2014-11-09 15:37:38 · 938 阅读 · 0 评论 -
悟透JavaScript —— 李战(leadzen)
引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一转载 2014-11-07 08:22:23 · 681 阅读 · 0 评论 -
jQuery插件开发模式
要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统。这好比大公司们争相做平台一样,得平台者得天下。苹果,微软,谷歌等巨头,都有各自的平台及生态圈。学会使用jQuery并不难,因为它简单易学,并且相信你接触jQuery后肯定也使用或熟悉了不少其插件。如果要将能力上升一个台阶,编写一个属于自己的插件是个不错的选择。本教程可能不是最转载 2015-07-15 17:15:35 · 537 阅读 · 0 评论