这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天! 关于JavaScript的一些笔记 JavaScript和css,HTML各司其职,JavaScript用于控制网页的行为。 部分需要注意的事项:1.应当避免不变哟的由js直接操控样式 2.可以用class来表示状态。 3.纯展示类交互寻求零js方案 行为设计:1.API(功能),API设计应保证原子操作,职责单一,确保灵活性。 2.控制流:使用自定义事件来解耦 解耦(将HTML模板化,更易于拓展):1.将控制元素抽取成插件; 2.插件与组件之间通过依赖注入方式建立联系; 组件是指web页面上抽出来一个个包含模板(HTML),功能(js),样式(css)的单元,好的组件包含封装性,正确性,拓展性,复用性。 实现组件的步骤:结构设计,展现效果,行为设计。 三次重构:插件化,模板化,抽象化。 过程抽象:用来处理局部细节控制的一些方法 函数式编程思想的基础应用。 操作次数限制:1.一次异步交互 2.一次性的HTTP请求。
高阶函数:1.以函数作为参数 2.以函数作为返回值 3.常用于作为函数装饰器 常见的高阶函数有:once,throttle,debounce,consumer,lterative等 写代码应该关注的部分有风格,效率,约定,使用场景,设计等等。个人认为其中最重要的是个人的代码风格以及开发效率。 JavaScript的基础语法与大学期间会学习的C语言和Java语言类似,语法差不多,故而上手较快。JavaScript 通过原型链而不是类来支持面向对象编程,JavaScript同样支持函数式编程--因为它们也是对象,函数也可以被保存在变量中,并且像其他对象一样被传递。 先从任何编程语言都不可缺少的组成部分--"类型"开始。JavaScript 程序可以修改值(value),这些值都有各自的类型。这些都是JavaScript的独特的一些特点。与c与Java区别最大的地方,个人认为是在于js是一门不需要编译的语言,是一门解释语言,源代码不需要经过编译,直接在浏览器上运行时被解释。