上一页 1 2 3 4 5 6 ··· 10 下一页

2018年2月23日

浅谈JavaScript的事件(事件委托)

摘要: 事件处理程序为Web程序提供了系统交互,但是如果页面中的事件处理程序太多,则会影响页面的性能。每个函数都是对象,都会占用内存,内存中对象越多,性能越差。需要事先为DOM对象指定事件处理程序,导致访问DOM的次数增多,会延迟整个页面的交互就绪时间。 事件委托 对事件处理程序过多的解决方案是使用事件委托 阅读全文

posted @ 2018-02-23 09:29 水击三千 阅读(314) 评论(0) 推荐(0) 编辑

2018年2月12日

浅谈JavaScript的事件(事件类型)

摘要: Web浏览器能够发生的事件有很多种类型,不同的事件类型有不同的事件信息。DOM3级的事件类型主要包括:UI事件,用户与页面上的元素交互时触发;焦点事件,元素获得或失去焦点触发;鼠标事件,用户通过鼠标在页面上执行操作时触发;滚轮事件,使用鼠标滚轮时触发;文本事件,当在文档中输入文本时触发;键盘事件,用 阅读全文

posted @ 2018-02-12 14:29 水击三千 阅读(877) 评论(4) 推荐(0) 编辑

2018年2月11日

浅谈JavaScript的事件(事件对象)

摘要: 在触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含这所有与事件有关的信息。包括导致事件的元素、事件的类型和事件的相关信息。例如鼠标操作的事件中,会包含鼠标的位置信息。而键盘触发的事件会包含与按下的键有关信息。所有浏览器都支持event对象,但支持方式不同。 DOM中的事件对象 阅读全文

posted @ 2018-02-11 11:51 水击三千 阅读(271) 评论(0) 推荐(0) 编辑

浅谈JavaScript的事件(事件处理程序)

摘要: 事件就是用户或者浏览器自身执行的某种动作。诸如click、load和mouseover,都是事件的名字。而响应某个事件的函数就叫事件处理程序。事件处理程序的名字以“on”开头,比如click事件的事件处理程序是onclick。为事件指定事件处理程序的方式有多种方式。 HTML事件处理程序 元素支持的 阅读全文

posted @ 2018-02-11 09:49 水击三千 阅读(2099) 评论(0) 推荐(0) 编辑

2018年2月9日

浅谈JavaScript的事件(事件流)

摘要: 事件流描述的是从页面中接收事件的顺序。IE的事件流失事件冒泡,而Netspace的事件流失事件捕获。 事件冒泡 IE的事件流叫事件冒泡,即事件开始时,由具体的元素(文档中嵌套层次最深的节点)接收,然后向上传播到不具体的节点。 上面的代码中,如果单击了div,则事件会按照div、body、html的顺 阅读全文

posted @ 2018-02-09 16:19 水击三千 阅读(181) 评论(0) 推荐(0) 编辑

浅谈JavaScript的函数表达式(闭包)

摘要: 前文已经简单的介绍了函数的闭包。函数的闭包就是有权访问另一个函数作用域的函数,也就是函数内部又定义了一个函数。 上面的代码定义了一个函数Super,同时在Super函数内部又定义了一个匿名函数作为返回值。第七行调用Super函数,此时result是一个函数。第8行执行了result函数,输出为3。这 阅读全文

posted @ 2018-02-09 16:19 水击三千 阅读(230) 评论(0) 推荐(0) 编辑

2018年1月30日

浅谈JavaScript的函数表达式(递归)

摘要: 递归函数,在前面的博客中已经简单的介绍了。递归函数是一个通过函数名称在函数内部调用自身的函数。如下: 上面的代码,在第一行声明了一个fac函数,同时在6行调用了fac函数本身。这是一个求阶乘的递归函数。 上面的代码,在第一行声明了一个变量anthorfacc,并指向fac。第2行将fac设置null 阅读全文

posted @ 2018-01-30 17:21 水击三千 阅读(250) 评论(0) 推荐(0) 编辑

2018年1月12日

浅谈JavaScript的面向对象程序设计(四)

摘要: 本文继续讲解JavaScript的面向对象程序设计。继承是面向对象语言中的一个基本概念,面向对象语言支持两种继承实现方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。但是在JavaScript中函数时没有签名的,所以无法实现接口继承。JavaScript支持实现继承,而且 阅读全文

posted @ 2018-01-12 19:34 水击三千 阅读(342) 评论(0) 推荐(1) 编辑

浅谈JavaScript的面向对象程序设计(三)

摘要: 前面已经对JavaScript的面向对象程序设计作了简单的介绍,包括了对象的属性、对象的工厂模式、构造函数和原型等。通过介绍,这些创建对象的方法依然有不少优化和改进的地方。 组合使用构造函数模式和原型模式 创建自定义类型的最常用方式就是使用组合构造函数和原型模式。构造函数用于定义实例属性,原型用于定 阅读全文

posted @ 2018-01-12 16:44 水击三千 阅读(159) 评论(0) 推荐(0) 编辑

2018年1月8日

浅谈JavaScript的面向对象程序设计(二)

摘要: 前面介绍通过Object构造函数或者字面量创建单个对象,但是通过这个的方法创建对象有明显的缺点:调用同一个接口创建多个实例,会产生大量的重复代码。怎么样解决? 工厂模式 工厂模式是软件工程领域经常使用的一种设计模式,这种设计模式抽象了创建对象的具体过程。由于在JavaScript中无法使用类,可以使 阅读全文

posted @ 2018-01-08 10:25 水击三千 阅读(560) 评论(0) 推荐(2) 编辑

上一页 1 2 3 4 5 6 ··· 10 下一页

导航