摘要:
第一部分 Web缓存是什么 场景1:测试妹子测功能时会说为什么我的浏览器的显示乱七八糟,我的界面怎么跟别人浏览器上不一致?旁边的人会提醒说:清下缓存试试。 场景2:开发改了代码,上了环境,发现不生效,这时候首先就是清缓存,清了浏览器缓存发现还是不行,再检查,发现是反向代理缓存。 那么,当我们谈WEB 阅读全文
摘要:
[TOC] Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 阅读全文
摘要:
一、Webpack 是什么? webpack是一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。 简单说就是模块加载器,通过使用Webpack,能够像Node.js一样处理依赖关系,然后解析出模块之间的依赖,将代 阅读全文
摘要:
[TOC] 基本概念 回车: Carriage Return, ,用 表示,表示将光标回到当前行的开头 换行: Line Feed, ,用 表示, 表示将光标“垂直”移动到下一行。但并不移动到下一行的开头,而是不改变光标水平位置下移一行 其中, 回车 的十进制ASCII代码是13, 十六进制代码为0 阅读全文
摘要:
[TOC] 一、什么是localStorage、sessionStorage 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器 阅读全文
摘要:
[TOC] JavaScript 的启动比较缓慢,但是通过 JIT 可以使其变快,那么 JIT 是如何起作用的呢? JavaScript 在浏览器中是如何运行的? 如果是你一个开发者,当你决定在你的页面中使用 JavaScript 的时候,有两个要考虑的事情:目标和问题。 目标 :告诉计算机你想做什 阅读全文
摘要:
[TOC] 随着 Web2.0 技术的不断推广,越来越多的应用使用 JavaScript 技术在客户端进行处理,从而使 JavaScript 在浏览器中的性能成为开发者所面临的最重要的可用性问题。而这个问题又因 JavaScript 的阻塞特性变的复杂,也就是说当浏览器在执行 JavaScript 阅读全文
摘要:
[TOC] web语义化是什么? Web语义化,使用语义恰当的标签,可以让页面具有良好的结构,页面元素具有良好的含义,从而让人和机器都能快速理解。语义化的web页面一方面可以让机器在更少的人类干预情况下收集并研究网页的信息,从而可以读懂网页的内容,然后将收集汇总的信息进行分析,结果为人类所用;另一方 阅读全文
摘要:
[TOC] 注:下面的内容没有全部进行实验,因此可能有些有误,以后在开发中遇到再进行修正。 0. 基本概念 因为各个浏览器厂商与版本的差异,尤其是万恶的 IE 存在各种的不标准,因此,在进行页面开发时不免要为 IE 单独写一些 CSS 。本文是针对各大浏览器(主要是 IE)单独写CSS样式的几种方法 阅读全文
摘要:
[TOC] DTD & DOCTYPE DTD (文档类型定义)是一组机器可读的规则,它们定义 XML 或 HTML 的特定版本中允许有什么,不允许有什么。在解析网页时,浏览器使用这些规则来检查页面的有效性,并且采取相应的措施。浏览器是通过分析页面的 DOCTYPE 声明来了解要使用哪个 DTD, 阅读全文
摘要:
[TOC] 盒模型 3 种定位机制 CSS 中有 3 种基本的定位机制:普通流、浮动、绝对定位。除非专门制定了,否则所有的框都在普通流中定位——普通流中元素框的位置由元素在 HTML 中的位置来决定。 块框: p、h1、div 等元素是块元素,意味着显示为一块内容,即块框。 行内框: strong、 阅读全文
摘要:
[TOC] 实现的灵感来自于 [Kris Kowal's Q][1] [The CommonJS Promise proposal][2] (CommonJS Promise建议文档)描述了将 作为一个接口,用来与 异步执行操作 的结果对象 进行交互,该操作 在给定时间内可能或不可能完成(如超时,错 阅读全文
摘要:
思想 1. MVC & MVVM 1. AMD & CMD & CommomJS 模块 1. 表单校验与 ngMessages 模块 2. ngCookie模块 3. 动画与 ngAnimate模块 服务 1. $http 1. $location 1. $anchorScroll 1. $filt 阅读全文
摘要:
[TOC] $q Description @ngdoc service @name $q @requires $rootScope @description A promise/deferred implementation inspired by "Kris Kowal's Q" . "The C 阅读全文
摘要:
[TOC] 这一章主要介绍JS高程的第六章:面向对象的程序设计。 面向对象(Object Oriented)的语言的一个标志是都有类的概念,通过类可以创建多个 具有相同属性和方法的对象 。而ECMAScript中是没有类的概念的,所以ES的对象跟其他基于类的对象时有所不同的。 在ECMA 262中, 阅读全文
摘要:
[TOC] 一、定义函数 定义函数的两种方式: (1)函数声明 (2)函数表达式 它们之间是有很大区别的: 1)第一个区别:函数声明在{}后可以不需要添加分号,而函数表达式需要 为什么? 示例: 而函数声明则不会,“是因为JavaScript将function关键字看做是一个函数声明的开始,而函数声 阅读全文
摘要:
最近学习了git的一些重要命令的使用,总结出来跟大家分享: 使用git的几种常见情形: (1)正常的情形,修改工作区的文件然后add,commit,我使用git一般的流程是: git status —— git stash save "message..."—— git pull git stash 阅读全文
摘要:
Jasmine单元测试入门 [TOC] HTML 一些说明 创建自定义匹配器 调用addMatcher()函数,带入一个值: javascript describe('A spec suite', function() { this.addMatchers({ toBeLessThanOrEqual 阅读全文
摘要:
[TOC] 一、过滤器的基本概念 AngularJS的过滤器用于处理数据,以及将数据格式化后呈现给用户。一般用于HTML文档的表达式中,或直接用于控制器与服务中的数据。使用过滤器的好处是可以将常见的格式化操作和转换逻辑封装在单独的可重用组件中。 在HTML中使用过滤器的语法是管道式语法(pipe s 阅读全文
摘要:
[TOC] 一、AngularJS基本概念 1)AngularJS框架的核心概念 AngularJS框架的核心概念是MVC架构模式(或者说MVVM,Model View ViewModel,这两个模式差别不大)。MVC架构模式可以讲整个应用划分成三个完全不相关的独立模块: (1)模型Model:是整 阅读全文