读书笔记
读书笔记
爱吃橙子的猪
这个作者很懒,什么都没留下…
展开
-
JavaScript高级程序设计(二)
基本类型和引用类型的值 动态的属性 可以给引用类型动态添加属性和方法 var person = new Object(); person.name = "Jhon"; alert(person.name); // Jhon 复制变量值 基本类型 var num1 = 5; var num2 = num1; 将num2的值复制给num1,num1和num2完全独立,此后可以参与任何操作而不会相互影响 引用类型 浅拷贝(复制的实际上是指针,指针指向存储在堆内存中的一个对象,两个变量实际上引用原创 2020-09-09 18:15:58 · 223 阅读 · 0 评论 -
JavaSctipt高级程序设计读书笔记(一)
JavaScript简史 表单验证,value需要发送到服务器端判断 JavaScript组成 核心:ECMAScript(ECMA-262) 文档对象模型:DOM 浏览器对象模型:BOM JavaScript语言特性 单线程(异步实现并发) 解释性 事件驱动 面向对象 弱类型 JavaScript在HTML中的使用 嵌入脚本:浏览器会认为是结束标签,发生编译错误 外部脚本:通过 async:异步下载脚本,立即下载脚本,只对外部脚本文件有效(不能保证脚本的执行顺序) charset:通过sr原创 2020-08-20 12:28:41 · 153 阅读 · 0 评论 -
提高代码质量 - 敏捷软件开发读书笔记
第七章 什么是敏捷设计 干净,简单,灵活,独立,易于理解,结构清晰,可读性强 腐化软件的气味 “牵一发而动全身”,很难对系统进行改动,对一个地方的改动会引起系统其他地方的改动 对系统的改动会导致和改动概念无关的地方出现问题 不能抽离出可重用的部分 做正确的事情比错误的事情要困难 不必要的复杂性:设计中不包含具有任何直接好处的基础结构 不必要的重复 很难阅读,理解,不能清晰地表现意图 设计原则 单一职责原则(SRP) 只做一件事,完成一个功能,只有一个变化的方向维度 一个类,一个模块,一个函数,一个组件原创 2020-08-20 12:27:48 · 125 阅读 · 0 评论 -
Clean Code小结
使用有准确意义的变量名 在变量值不会改变时使用const声明一个常量 对同一类型的变量使用相同的词汇 使用可搜索的名称(用var声明全局的大写变量) 使用解释型的变量 bad: const cityStateRegex = /^(.+)[,\\s]+(.+?)\s*(\d{5})?$/; saveCityState(cityStateRegex.match(cityStateRegex)[1], cityStateRegex.match(cityStateRegex)[2]); g..原创 2020-08-20 12:26:43 · 190 阅读 · 0 评论 -
提高代码质量 - 代码整洁之道读书笔记
第一章 什么是整洁代码 没有重复的代码 利于后期维护 高内聚,低耦合 包含尽量少的实体,如类,方法,函数 能通过所有的测试 第二章 类,函数,参数以及目录文件的命名规则(做有意义的命名) 做有意义的区分 以数字命名是依义命名的对立面,如item1,item2…根据参数的含义命名; 不要使用含义相近的函数命名,如getUserInfo,getUser等意义含混的命名; 使用可以读的出来的单词(英语单词不要使用自造词) 使用可搜索的名称(用var声明全局的大写变量) 避免使用编码 避免思维映射(使用读原创 2020-08-13 09:54:49 · 116 阅读 · 0 评论