Kenz's Blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

读书笔记(05) - 事件 - JavaScript高级程序设计

发表于 2018-12-10 | 分类于 读书笔记 | 热度 ℃
字数统计 2,629 | 阅读时长 10
HTML依托于JavaScript来实现用户与WEB网页之间的动态交互,接收用户操作并做出相应的反馈,而事件在此间则充当桥梁的重要角色。 日常开发中,经常会为某个元素绑定一个事件,编写相应的业务逻辑,在元素被点击时执行,并反馈到用户操作界面。 这个过程中,事件就像一个侦听器,当点击动作发生时,才会 ...
阅读全文 »

读书笔记(04) - 错误监控 - JavaScript高级程序设计

发表于 2018-12-06 | 分类于 读书笔记 | 热度 ℃
字数统计 950 | 阅读时长 4
错误类型 即时运行错误 (代码错误) 资源加载错误 常见的错误1. 类型转换错误建议使用全等===操作符 2.数据类型错误建议加强类型判断 123456789// 数组倒序function reverseSort(value) { if (value instanceof A ...
阅读全文 »

读书笔记(03) - 性能 - JavaScript高级程序设计

发表于 2018-12-04 | 分类于 读书笔记 | 热度 ℃
字数统计 1,460 | 阅读时长 6
作用域链查找作用域链的查找是逐层向上查找。查找的层次越多,速度越慢。随着硬件性能的提升和浏览器引擎的优化,这个慢我们基本可以忽略。 除了层级查找损耗的问题,变量的修改应只在局部环境进行,尽量避免在局部环境下去操作修改父级变量的值。(react/vue 单向数据流的数据传输方式) 优化方法:声明一个 ...
阅读全文 »

读书笔记(02) - 可维护性 - JavaScript高级程序设计

发表于 2018-12-03 | 分类于 读书笔记 | 热度 ℃
字数统计 1,167 | 阅读时长 5
编写可维护性代码可维护的代码遵循原则: 可理解性 (方便他人理解) 直观性 (一眼明了) 可适应性 (数据变化无需重写方法) 可扩展性 (应对未来需求扩展,要求较高) 可调试性 (错误处理方便定位) 命名方式变量取名多为为名词,方法取名多为为动词12345// 变量名car, perso ...
阅读全文 »

读书笔记(01) - JSON - JavaScript高级程序设计

发表于 2018-12-02 | 分类于 读书笔记 | 热度 ℃
字数统计 880 | 阅读时长 4
JSON与JavaScript对象JSON是一种表示结构化数据的存储格式,语法格式上与JavasScript对象有些类似。 TIPS: 与JavaScript对象的格式区别 不支持变量、函数或对象实例 字符串,属性名必须使用双引号 无需定义变量存储引用 12345678910111213// ...
阅读全文 »

杂谈:HTTP1.1 与 HTTP2.0 知多少?

发表于 2018-08-04 | 分类于 前端 | 热度 ℃
字数统计 1,810 | 阅读时长 7
HTTP是应用层协议,是基于TCP底层协议而来。 TCP的机制限定,每建立一个连接需要3次握手,断开连接则需要4次挥手。 HTTP协议采用“请求-应答”模式,HTTP1.0下,HTTP1.1非Keep-Alive模式下,每个请求都要新建一个连接,完成之后立即断开连接。如果有新的请求,则要重新创建请求 ...
阅读全文 »

JS 中 if / if...else...替换方式

发表于 2018-07-14 | 分类于 前端 | 热度 ℃
字数统计 1,595 | 阅读时长 7
说说烂大街的if/if...else...,程序中用得最多的流程判断语句。 对着曾经满屏的if/if...else...,心想能不能搞点事情,折腾点浪花浪里呀浪。 对顶着“这个需求很简单,怎么实现我不管,明天上线”的程序猿,答案必须YES。 “Write Less, Do More”,学习进步的本 ...
阅读全文 »

一道JS面试题引发的血案

发表于 2018-04-09 | 分类于 前端 | 热度 ℃
字数统计 395 | 阅读时长 1
刚入职新公司,属于公司萌新一枚,一天下午对着屏幕看代码架构时。BI项目组长给我看了一道面试别人的JS面试题。 虽然答对了,但把理由说错了,照样不及格。 话不多说,直接上题: 123456789101112var a = 1;switch (a) { case 2: c ...
阅读全文 »

杂谈:前端Web通信

发表于 2018-03-25 | 分类于 前端 | 热度 ℃
字数统计 1,334 | 阅读时长 5
Web2.0以来,Ajax的出世,解决了传统表单提交页面跳转,闪烁白屏等问题。使得Web页面可以实现局部更新,不仅减少了网络带宽,还大大提升了用户体验。 但Ajax并非是一把万能的钥匙,足以打开Web通信这扇大门,当请求遇到跨域通信时,Ajax就没辙了。 Web的快速发展让开发走向工程化的同时,要 ...
阅读全文 »

杂谈:渐进增强与优雅降级

发表于 2018-03-21 | 分类于 前端 | 热度 ℃
字数统计 1,631 | 阅读时长 6
作为一名前端开发人员,最头疼的莫过于浏览器兼容。远古时期万恶的IE6,到现在CSS3不兼容的IE7/8.为了保证不同版本浏览器都有共同或更优化的用户体验,前端搬砖的我们不得不与浏览器兼容顽强斗争。而渐进增强和优雅降级两种不同的开发流程,也是在我们项目初期做调研选型时会考虑的一个点。 渐进增强(Pr ...
阅读全文 »
1234
以乐之名

以乐之名

Try · Enjoy · Documentary

38 日志
6 分类
16 标签
RSS
GitHub 微博 简书 segmenftault 博客园 简历
© 2019 以乐之名
博客全站共60.3k字 -
Hosted by Coding Pages