摘要:一、缓载、预载的概念这些技术不仅限于图片加载,但我们首先讨论最常用的图片加载。1、缓载:延迟加载图片或符合某些条件时才加载某些图片。2、预载:提前加载图片,当用户需要查看时可直接从本地缓存中渲染。两种技术的本质:两者的行为是相反的,一个是提前加载,一个是迟缓甚至不加载。缓载对服务器前端有一定的缓解压力作用,预载则会增加服务器前端压力。二、缓载的意义与实现缓载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数。主要体现在三种模式上:第一种是纯粹的延迟加载,使用setTimeOut或setInterval进行加载延迟,如果用户在加载前就离开了页面,那么就不会加载。第二种是条件加载,符合某些条
阅读全文
摘要:Javascript是一门很灵活的语言,允许我们模拟面向对象编程中的很多机机制。在JS中充分使用面向对象设计思想,可以极大限度的提升代码重用、降低模块间的偶合、更好的逻辑分层与并行开发。下面分几个步骤简单谈下我的理解。一、数据类型与包装类包装类 …… 类型名 …… 常见值 …… 分类Number …… number …… 123.123 …… 基本数据类型Boolean …… Boolean …… true、false …… 基本数据类型String …… string …… “hello world!” …… 基本数据类型Object …… object …… {}、[] …… 复合数据类型
阅读全文
摘要:学习面向对象的借书小例子,理解实体类和面向对象思想。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--functionBookData(BId,BName,BHasOut,BPrice){///实体对象this.Id=BId;this.Name=BN...
阅读全文
摘要:需要注意三点:1、JS代码的分层,View、Model、Controller2、数组操作技巧,四个方向的遍历优化,哨兵的使用。3、对象的构造关系,全局配置的使用。五子棋JSCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1//Model层2Config...
阅读全文
摘要:一、语句1、复合语句 用逗号可以将几个表达式联合起来形成一个表达式,用花括号可以将几个语句联合起来形成语句块。复合语句支持break、continue、return、throw语句。 2、switch语句 和C很类似,每个标签后都要有break,如果没有匹配标签,则执行标签default的内容,如果没有default,则跳过执行。如果没有break语句,则会一直执行到终点。需要注意的是:匹配标签时...
阅读全文
摘要:一.JS变量1、传值与传址 数字和布尔为值类型,复制、传参、比较均针对值。对象为地址类型,复制操作默认为浅度复制,仅仅将引用复制一份。传参则为传地址,比较对象时也是比较两者地址(是否为同一对象)。字符串为特殊类型,每次对字符串操作均会重新生成该串(在串本身不变的条件下,无法修改串中某字符),任何对其的修改都会重新生成值。复制和传参为传址,比较则为值比较。2、变量的声明 用Var声明变量如果不给初值...
阅读全文
摘要:所有通过JS访问CSS2Properties对象遵从以下语法:document.getElementById("id").style.property="值";一些property和CSS中的不一样,总的遵循以下两点法则:(1)在CSS中有的一个单词表示的属性名,不变。如果名称中包含横线“-”,则将“-”去除,后面的词大写。整体命名原则为匈牙利命名法...
阅读全文
摘要:一.Javascript概述1、Javascript是一种松散类型语言,变量不必具有一个明确的类型。变量实现方法类似Hash表和关联数组,将属性名映射为任意类型的属性值或引用。2、Javascript是一种解释型语言,核心语言有原始数据类型:数字、字符串、布尔值。内部支持数组、日期和正则表达式对象。3、Javascript的版本,根据ECMA-262标准,Javascript语言的光放名称为ECM...
阅读全文