摘要:
1. 什么是JavaScript解析引擎?简单地说,JavaScript解析引擎就是能够“读懂”JavaScript代码,并准确地给出代码运行结果的一段程序。比方说,当你写了var a = 1 + 1;这样一段代码,JavaScript引擎做的事情就是看懂(解析)你这段代码,并且将a的值变为2。学过... 阅读全文
摘要:
实际上,浏览器负责进行排序,指派某段代码在某个时间点运行的优先级。可以吧js想象成在时间线上运行的。JavaScript中没有任何代码是立刻执行的,但一旦进程空闲则尽快执行。1.重复的定时器:setInterval()的重复定时器存在两个缺点:(1)某些间隔会被跳过(2)多个定时器的代码执行之间的间... 阅读全文
摘要:
状态和行为: 所谓对象的状态,通常指的就是对象实例的属性的值;而行为指的就是对象的功能,再具体点说,行为大多可以对应到方法上。 状态模式的功能就是分离状态的行为,通过维护状态的变化,来调用不同状态对应的不同功能。也就是说,状态和行为是相关联的,它们的关系可以描述为:状态决定行为。 由于状态是在运行期 阅读全文
摘要:
工厂模式:是一种实现“工厂”概念的面上对象设计模式。实质是定义一个创建对象的接口,但是让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。创建一个对象常常需要复杂的过程,所以不适合在一个复杂的对象中。创建对象可能会导致大量的重复代码,也可能提供不了足够级别的抽象。工厂方法模式 阅读全文
摘要:
方法的链式调用: 看看该类的每一个方法的最后一行,你会发现他们都以“returen this”结束。这将会用以调用方法的对象传个调用链上的下一个方法。支持链式调用的接口带来的可能性是无穷的。现在你可以这样编写代码: 这会把一个时事件监听器关联到window对象的load事件。它执行的时候回立即显示I 阅读全文
摘要:
1 2 距离结束时间:3 4 天5 时6 分7 秒8 9 1 var time_wrap = document.getElementById("times_wrap"); 2 var time_... 阅读全文
摘要:
一:单体模式简介: 是什么:将代码组织为一个逻辑单元,这个单元中的代码通过单一的变量进行访问。只要单体对象存在一份实例,就可以确信自己的所有代码使用的是同样的全局资源。 用途:1.用来划分命名空间,减少网页中全局变量的数目。 2.在分支技术中用来封装浏览器之间的差异。 3.单体对象创建的命名空间可以 阅读全文
摘要:
前面一篇讲了js设计模式的前奏,包括接口的讲解.. 三:封装和信息隐藏: 信息隐藏用来进行解耦,定义一些私有的数据和方法。 封装是用来实现信息隐藏的技术,通过闭包实现私有数据的定义和使用。 接口在这其中扮演的角色是:提供一份记载着可公众访问的方法的契约,它定义了两个对象间可以具有的关系。 接下来介绍 阅读全文
摘要:
一直想做一个纯css的导航栏,今天终于在百忙的工作中抽出一点时间来写了一下。唉,,.......都是泪啊....不说了,看下效果吧:看着很炫酷哦,哈哈哈,接下来一步一步来实现它吧。。要有耐心哦。看下dom元素怎么排列的,就是最普通的():header.html: 1 2 3 4 5 ... 阅读全文
摘要:
如今,一个网站只在桌面屏幕上好看是远远不够的,同时也要在平板电脑和智能手机中能够良好呈现。响应式的网站是指它能够适应客户端的屏幕尺寸,自动响应客户端尺寸变化。在这篇文章中,我将向您展示如何通过3个简单的步骤轻松地使网站变成响应式(Responsive)。1 – 布局 当创建一个响应式网站,或让现有的 阅读全文