随笔分类 -  JavaScript高级程序设计笔记

摘要:1.能力检测的基本模式如下: 在可能情况下,尽量使用typeof 进行能力检测 对于方法检测 用户代理检测是客户端检测的最后一个选择,优先使用能力检测和怪癖检测 阅读全文
posted @ 2017-11-26 15:00 sundjly 阅读(228) 评论(0) 推荐(0)
摘要:js与HTML之间的交互通过事件实现的。事件流:描述从页面接受事件的顺序 ● IE事件流——事件冒泡流 从文档中嵌套层次最深的那个节点开始接受 (常用) ● Netscape Communicator的事件流——事件捕获流 1。DOM事件 规定的事件流包括3各阶段:时间捕获阶段,处于目标阶段和事件冒 阅读全文
posted @ 2017-11-26 14:54 sundjly 阅读(183) 评论(0) 推荐(0)
摘要:1. 安全的类型检测 2.作用域安全的构造函数 3.惰性载入函数:表示函数执行的分支仅会发生一次 (主要用在浏览器的兼容上 做一次判断)两种实现方法: ● 函数被调用时再处理函数。在第一次调用的过程中,该函数就会被重新覆盖为另一个按合适方法执行的函数 ● 在声明函数时就指定适当的函数。这样第一次调用 阅读全文
posted @ 2017-11-26 14:43 sundjly 阅读(190) 评论(0) 推荐(0)
摘要:1.离线检测:H5定义了navigator.online属性,为true 表示设备能上网 还定义了两个相关事件:online和offline 2 数据存储 2. cookie组成: 1. 名称 2. 值 3. 域 4. 路径 5. 失效时间 6. 安全标志:cookie只有在使用SSL连接时才发送到 阅读全文
posted @ 2017-11-26 14:20 sundjly 阅读(530) 评论(0) 推荐(0)
摘要:1.可维护性: 可理解性:理解意图和一般途径 直观性: 可适应性 可拓展性 可调试性 2.代码约定: 1. 可读性:缩进与注释。 以下地方需要进行注释: a. 函数和方法:描述目的和用于完成任务使用的算法 b. 大片段的代码:描述任务的注释 c. 复杂的算法: d. Hack :因存在浏览器差异,j 阅读全文
posted @ 2017-11-26 13:44 sundjly 阅读(191) 评论(0) 推荐(0)
摘要:为了解决XML过于繁琐,冗长 json成为了数据传输 存储的常用标准json——一种结构化数据的格式1.json的语法可以表示为以下三种类型的值: ● 简单值:与js相同的语法,表示字符串,数值,布尔值,null 但不支持undefined ● 对象:表示一组复杂的键值对 json中对象要求给 属性 阅读全文
posted @ 2017-11-26 13:27 sundjly 阅读(243) 评论(0) 推荐(0)
摘要:1 错误类型 1. Error 是基本类型 其他错误都继承该类型 2. EvalError 使用eval()函数时发生异常 3. RangeError 4. ReferenceError 找不到对象的情况下(导致object expected ),访问不存在的对象的时发生 5. SyntaxErro 阅读全文
posted @ 2017-11-26 13:23 sundjly 阅读(970) 评论(0) 推荐(0)
摘要:来自《JavaScript高级程序设计》 Ajax出现,表单序列化成为一种常见的需求。浏览器把表单数据发送给服务器: 对表单的字段的名称和值进行URL编码 使用和号(&)分隔 不发送禁用的表单字段 只发送勾选的复选框和单选按钮 不发送type为reset和button的按钮 多选框中的每一项的值单独 阅读全文
posted @ 2017-10-24 16:04 sundjly 阅读(173) 评论(0) 推荐(0)