07 2016 档案

前端开发面试题总结-代码篇
摘要:1.以下代码的结果是什么 2.以下代码的结果是什么? 阅读全文

posted @ 2016-07-25 17:32 JayusTree 阅读(149) 评论(0) 推荐(0)

前端开发面试题总结-JavaScript和DOM篇
摘要:1.JS基本数据类型有哪些? 简答: 简单数据类型:数字、字符串、布尔值、null、undefined 复杂数据类型:object 详解可以看:http://www.jianshu.com/p/4841fcc6b4e7 2.null和undefined的区别在哪? 简答: null指的是一个空对象指 阅读全文

posted @ 2016-07-25 14:17 JayusTree 阅读(231) 评论(0) 推荐(0)

编写可维护的JavaScript-第13章-文件和目录结构
摘要:1.最佳实践(我们应该怎么做) 一个文件只包含一个对象。降低合并冲突风险。 相关的文件使用目录分组。有利于开发者定位。 保持第三方代码的独立性。最理想的情况是第三方代码都使用CDN来加载。 确定创建位置。网站使用的应该是编译后的目录而非源码目录。 保持测试代码的完整性。 2.基本结构 build文件 阅读全文

posted @ 2016-07-25 11:20 JayusTree 阅读(108) 评论(0) 推荐(0)

编写可维护的JavaScript-第12章-浏览器嗅探
摘要:1.User-Agent检测 只检测旧版本的浏览器 不要依赖对UA的检测,用户是可以修改的 2.特性检测 就是说,我们可以不检测UA,直接检测特定的方法(例如:getElementById)有没有 探测标准方法 探测不同浏览器的特定方法 方法都没有的时候,提供一个解决方案 3.避免特性推断 不能通过 阅读全文

posted @ 2016-07-21 19:37 JayusTree 阅读(95) 评论(0) 推荐(0)

编写可维护的JavaScript-第11章-不是你的对象不要动
摘要:1.什么是你的 这些对象不要动: 原生对象 DOM对象 浏览器对象模型(BOM) 类库的对象 2.原则 在使用这些不是你的对象的时候 不覆盖方法,字面意思 不新增方法,会发生命名冲突,你永远不知道新的JS会如何发展,要新增方法请创造插件 不删除方法,字面意思,不想别人用某些方法就直接在文档说 3.更 阅读全文

posted @ 2016-07-21 17:44 JayusTree 阅读(171) 评论(0) 推荐(0)

编写可维护的JavaScript-第10章-抛出自定义错误
摘要:2.在JavaScript中抛出错误 不要做下面这个事情: 有些浏览器可能不会提示上述消息 3.抛出错误的好处 任何时候只要element不满足继续执行的条件,就会抛出一个错误明确陈述发生的问题。 抛出错误就像给自己留下为什么失败的便签。 4.何时抛出错误 需要判断最有可能引发错误的是什么。 在不能 阅读全文

posted @ 2016-07-21 17:16 JayusTree 阅读(146) 评论(0) 推荐(0)

编写可维护的JavaScript-第9章-将配置数据从代码中分离出来
摘要:1.什么是配置数据 常见的配置数据有: URL 展现给用户的字符串 重复的值 设置 任何可能发生变更的值(概括) 2.抽离配置数据 3.保存配置数据 阅读全文

posted @ 2016-07-20 15:38 JayusTree 阅读(114) 评论(0) 推荐(0)

编写可维护的JavaScript-第8章-避免“空比较”
摘要:1.检测原始值 使用typeof来检测 2.检测引用值 检测函数:使用typeof来检测,但是在早版本的IE中不能使用这个来检测dom的方法 检测数组:检测有无sort()方法,或者借用Object的toString方法,ES5也有isArray() 3.检测属性是否存在 if("related" 阅读全文

posted @ 2016-07-19 20:24 JayusTree 阅读(76) 评论(0) 推荐(0)

编写可维护的JavaScript-第7章-事件处理
摘要:1.隔离应用逻辑 应该将事件和要处理的事情拆分开,做到处理的事情可以在不需要模拟“点击”之类的操作来触发。 2.不要分发事件对象 只将event对象传给事件处理方法,然后拿到所需要的数据传给别的应用逻辑。 阅读全文

posted @ 2016-07-19 20:03 JayusTree 阅读(71) 评论(0) 推荐(0)

编写可维护的JavaScript-第6章-避免使用全局变量
摘要:1.全局变量带来的问题 命名冲突 代码脆弱 难以测试 2.意外的全局变量 不小心忽略了var,导致意外的创建了全局变量 3.单全局变量方式 类似于jQuery的$,做到整个库类只有一个全局变量 命名空间 模块(require等) 4.零全局变量 使用闭包做到零全局变量 只有代码不被其他代码所依赖的情 阅读全文

posted @ 2016-07-19 13:26 JayusTree 阅读(103) 评论(0) 推荐(0)

编写可维护的JavaScript-第5章-UI层的松耦合
摘要:2.将JavaScript从CSS中抽离 别用CSS表达式(现在也没有了) 3.将CSS从JavaScript中抽离 不要直接使用JS给HTML设置样式,使用className作为CSS和JavaScript的桥梁 4.将JavaScript从HTML中抽离 最好将所有JS全部外置出来 5.将HTM 阅读全文

posted @ 2016-07-19 11:46 JayusTree 阅读(101) 评论(0) 推荐(0)

编写可维护的JavaScript-第4章-变量、函数和运算符
摘要:1.变量声明 使用单var语句,将所有var语句合并成一个语句,赋值运算符对其。 2.函数声明 函数必须在使用前声明 函数声明不应该出现在语句块之内 3.函数调用间隔 推荐在函数名和左括号之间没有空格。 4.立即调用的函数 将立即执行的函数用一对圆括号包裹起来(闭包什么的)。 5.严格模式 不要在全 阅读全文

posted @ 2016-07-19 10:40 JayusTree 阅读(124) 评论(0) 推荐(0)

编写可维护的JavaScript-第3章-语句和表达式
摘要:1.花括号的对齐方式 使用Java风格的花括号对齐方式 2.块语句间隔 推荐左右括号左右都加一个空格 3.switch语句 case语句如果想使用“连续执行”,必须写好注释 default没有的情况下,应该写明注释,然后省略default 4.with语句 别用 5.for循环 尽可能避免使用con 阅读全文

posted @ 2016-07-18 20:52 JayusTree 阅读(75) 评论(0) 推荐(0)

编写可维护的JavaScript-第2章-注释
摘要:1.单行注释 单独一行的单行注释前一行应该为空 单独一行的单行注释应该和要解释的一行缩进相同 和代码在一行的单行注释应和代码有间隔 数行的单行注释应该直接变成多行注释 2.多行注释 其他的原则和单行注释一样 3.何时应该使用注释 难以理解的代码 可能被误认为错误的代码 4.文档注释 当使用文档注释的 阅读全文

posted @ 2016-07-18 20:17 JayusTree 阅读(94) 评论(0) 推荐(0)

编写可维护的JavaScript-第1章-基本的格式化
摘要:1.缩进层级:最好使用4个空格来缩进,使用制表符和其他方式也可以,但必须统一。 2.语句结尾:结尾请使用分号。 3.行的长度:每行不要超过80字符。 4.换行:在运算符后换行,下一行增加两个层级的缩进(给变量赋值的时候除外)。 5.空行:这些场景适合添加空行:方法之间、局部变量和第一条语句之间、注释 阅读全文

posted @ 2016-07-18 19:55 JayusTree 阅读(125) 评论(0) 推荐(0)

导航