曾对jQuery中on的实现有所疑问,一直没有找到合适的实现方法,今日看《javascript高级程序设计》中的事件冒泡有了些思路。 针对于新增的DOM元素,JQ中若为其绑定事件就必须使用on方法,如$('#id').on('click','.item',function(){......}),这样 ...
分类:
其他好文 时间:
2016-09-01 21:34:28
阅读次数:
239
做为程序员,一直以来没有自己正式的博客,表示也挺惭愧。做为开发这么多年,积累实在太少。 现在我要做的,是把平时点滴记录下来,坚持下去。给自己下达的硬性指标现在是一周至少一篇技术博客吧。 最近没有研究什么新的技术,这周的这一篇,姑且先记录一下现在正在刷的书《JavaScript高级程序设计》吧。 这本... ...
分类:
编程语言 时间:
2016-08-30 08:20:01
阅读次数:
215
本文主要总结自《JavaScript 语言精粹》、部分总结自《JavaScript 高级程序设计》以及自己的经验 四种调用模式 在 JavaScript 中,this 的值取决于调用模式,有四种调用模式,分别是方法调用模式、函数调用模式、构造器调用模式、Apply、call 调用模式。 方法调用模式 ...
分类:
编程语言 时间:
2016-08-28 13:57:40
阅读次数:
274
今天再次阅读“JavaScript高级程序设计时”,才明白什么叫延长作用域这是本来第三次这本书,故分享给大家看看 大家应该都明白,跟函数相关的几个概念 执行环境(变量对象可谓是它的衍生物)、作用域、作用域链; 执行环境:是每个函数执行的上下文;可以理解是当前执行函数外层作用域(这其中肯定类似为DOM ...
分类:
其他好文 时间:
2016-08-28 13:54:55
阅读次数:
166
JavaScript prototype 用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了 ...
分类:
Web程序 时间:
2016-08-26 15:29:54
阅读次数:
110
学习资料《JavaScript高级程序设计》 很多Object-Oriented语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,实现继承则继承实际的方法。但是在ECMAScript中函数是没有签名的,所以只支持实现继承,而且实现继承主要是通过原型链来实现的。 1.原型链 基本思想 ...
分类:
编程语言 时间:
2016-08-22 21:28:56
阅读次数:
171
昨天跳过《javascript高级程序设计》前面几章书的内容,直接跳到最佳实践那一章,然而那一张说的又和我在实习的时候的实践,有很大的关系,因此我就觉得应该整理出来,分享一下,毕竟还是挺好的一部分。 一、编写可维护的代码 可维护的代码就有一些特征: (1)可理解性 (2)直观性 (3)可适应性 (4 ...
分类:
编程语言 时间:
2016-08-22 12:20:07
阅读次数:
158
学习资料:《JavaScript》高级程序设计 创建对象可以是通过创建object实例然后为其添加属性的方法,也可以通过对象字面量方式创建对象。但是如果想要创建大量的对象,这两种方法可能会导致很多重复代码。为解决这个问题,可以采用工厂模式的一种变体: 1.工厂模式 用函数来封装以特定接口创建对象的细 ...
分类:
编程语言 时间:
2016-08-21 18:24:49
阅读次数:
191
7.2 闭包 定义: 闭包是指有权访问另一个函数作用域中的变量的函数. 理解闭包: 作用域链: 当某个函数被调用时,会创建一个执行环境以及相应的作用域链. 作用域链中,外部函数的活动对象始终处于第二位,外部函数的外部函数的活动对象处于第三位.....直至作为作用域链终点的全局执行环境 变量对象: 全 ...
分类:
编程语言 时间:
2016-08-20 15:55:30
阅读次数:
138
位于return语句之后的代码不会执行; return语句也可以不带有任何返回值. 这种情况下, 函数在停止执行后会返回undefined值. 这种用法一般用在需要提前停止函数执行而又不需要返回值的情况下. 严格模式对函数的限制: 不能把函数命名为eval或arguments 不能把参数命名为eva ...
分类:
编程语言 时间:
2016-08-19 23:50:00
阅读次数:
200