提纲
认识标记语言
markdown 背景是帮助人民快速建立美观的电子书,减轻排版工作量
标记语言进阶
- html与Markdown的对比学习 html的背景是什么? 方便在网上查看文献
- 元素与内容 标签里面夹住的就是内容 标签属性是什么?
布局进阶
- CSS是神马? 背景是什么? 结构与样式的分离,并将样式统一管理 继承规则如何?
- CSS引入的几种方式
- CSS的几种选择器
- CSS定位知识 盒子模型 浮动 定位
增强交互
小问题,书写一个网页的书写顺序是什么?
先写html,再写css,再写javascript,为什么? RSS阅读器是不支持css的,首先为不支持css的浏览器/阅读器适配,再为支持css的,再为支持javascript的。这种方法叫做渐进增强。允许用户自定义关闭某项功能叫做“优雅降级”。
javascript变量定义
javascript变量类型“数字 字符串 布尔量”
javascript存储结构 数组 对象(json)
javascript流程控制,所有语言的流程控制都差不多一样
- 顺序
- 选择 if else switch 语句块的作用({}) ,语句块中的坑
- 循环 while do...while for
javascript的垃圾回收的两种方式 背景:内存满了怎么办?
- 判断执行环境
- 引用计数(存在循环引用问题,故废弃)
函数 参数 返回值 函数作用,提高复用性
函数进阶
- 匿名立即执行函数,好处是什么? 背景:执行完可立即进行垃圾回收
- 高阶函数,接收一个函数作为参数的 map filter reduce 背景:高阶函数有更抽象的表达能力,更为简洁,当然也可以用循环来积极
- 闭包 返回一个函数 背景:函数私有变量,运行完后占用的内存空间不释放,且保留上次的运行结果
*
高阶函数Promise*
可以中断推出,返回多次的函数--生成器 背景:一次生产巨大列表,还是每次返回一个值先用着?
对象
访问对象属性的两种方式
- 点式
- 数组形式[]
javascript 与DOM的交互
- 操作元素 首先要获取到元素(也叫选择器)
- 操作表单
- 修改CSS ,为什么要用驼峰式
javascript 事件
- 何为事件?
- 事件类型
- 用户输入 电脑:鼠标、按键、输入字符 鼠标:滑动 、点击、输入字符
- 系统事件 接收到服务器的数据 定时器事件等 setTime setInterval
模块的作用