摘要: 个人小站点:https://sundjly.github.io/ 1,js中关于函数提升(在ES5中) 在ES6中用let声明就会产生块级作用域,不用立即执行匿名函数了 2. 阅读全文
posted @ 2017-11-26 16:27 sundjly 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 平时关注的一些技术博客(排名不分先后): 阮一峰的网络日志:ES6 这份国内基本互联网公司:https://www.cnblogs.com/IT-Bear/p/5566506.html 张鑫旭:重点关注css技术 刘未鹏:关于时间管理与技术学习 掘金 阮一峰的网络日志:ES6 张鑫旭:重点关注css 阅读全文
posted @ 2017-11-26 15:22 sundjly 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1.能力检测的基本模式如下: 在可能情况下,尽量使用typeof 进行能力检测 对于方法检测 用户代理检测是客户端检测的最后一个选择,优先使用能力检测和怪癖检测 阅读全文
posted @ 2017-11-26 15:00 sundjly 阅读(209) 评论(0) 推荐(0) 编辑
摘要: js与HTML之间的交互通过事件实现的。事件流:描述从页面接受事件的顺序 ● IE事件流——事件冒泡流 从文档中嵌套层次最深的那个节点开始接受 (常用) ● Netscape Communicator的事件流——事件捕获流 1。DOM事件 规定的事件流包括3各阶段:时间捕获阶段,处于目标阶段和事件冒 阅读全文
posted @ 2017-11-26 14:54 sundjly 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1. 安全的类型检测 2.作用域安全的构造函数 3.惰性载入函数:表示函数执行的分支仅会发生一次 (主要用在浏览器的兼容上 做一次判断)两种实现方法: ● 函数被调用时再处理函数。在第一次调用的过程中,该函数就会被重新覆盖为另一个按合适方法执行的函数 ● 在声明函数时就指定适当的函数。这样第一次调用 阅读全文
posted @ 2017-11-26 14:43 sundjly 阅读(177) 评论(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 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 1.可维护性: 可理解性:理解意图和一般途径 直观性: 可适应性 可拓展性 可调试性 2.代码约定: 1. 可读性:缩进与注释。 以下地方需要进行注释: a. 函数和方法:描述目的和用于完成任务使用的算法 b. 大片段的代码:描述任务的注释 c. 复杂的算法: d. Hack :因存在浏览器差异,j 阅读全文
posted @ 2017-11-26 13:44 sundjly 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 为了解决XML过于繁琐,冗长 json成为了数据传输 存储的常用标准json——一种结构化数据的格式1.json的语法可以表示为以下三种类型的值: ● 简单值:与js相同的语法,表示字符串,数值,布尔值,null 但不支持undefined ● 对象:表示一组复杂的键值对 json中对象要求给 属性 阅读全文
posted @ 2017-11-26 13:27 sundjly 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1 错误类型 1. Error 是基本类型 其他错误都继承该类型 2. EvalError 使用eval()函数时发生异常 3. RangeError 4. ReferenceError 找不到对象的情况下(导致object expected ),访问不存在的对象的时发生 5. SyntaxErro 阅读全文
posted @ 2017-11-26 13:23 sundjly 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 个人小站点:https://sundjly.github.io/ 在自己单元测试的时候,是不是遇到过全局安装了“chai”的断言库,但测试时候还是找不到问题。 原因就在于全局安装,测试只是针对当前的文件项目,不能全局安装,具体问题可以看StackOverflow: Node.js: Cannot f 阅读全文
posted @ 2017-11-26 12:33 sundjly 阅读(2184) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/yufann/p/ES6-note1.html 当ES6不兼容时,需要用到转码工具: 1.Babel转码器:Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。这意味着,你可以用ES6的方式编写程序,又不用 阅读全文
posted @ 2017-11-26 12:23 sundjly 阅读(590) 评论(0) 推荐(0) 编辑