提纲

认识标记语言

markdown 背景是帮助人民快速建立美观的电子书,减轻排版工作量

Markdown入门


标记语言进阶

  1. html与Markdown的对比学习   html的背景是什么? 方便在网上查看文献
  2. 元素与内容 标签里面夹住的就是内容 标签属性是什么?

布局进阶

  1. CSS是神马?  背景是什么? 结构与样式的分离,并将样式统一管理   继承规则如何?
  2. CSS引入的几种方式
  3. CSS的几种选择器
  4. CSS定位知识 盒子模型 浮动 定位

增强交互


小问题,书写一个网页的书写顺序是什么?

  先写html,再写css,再写javascript,为什么? RSS阅读器是不支持css的,首先为不支持css的浏览器/阅读器适配,再为支持css的,再为支持javascript的。这种方法叫做渐进增强。允许用户自定义关闭某项功能叫做“优雅降级”。


javascript变量定义

javascript变量类型“数字 字符串 布尔量”

javascript存储结构 数组 对象(json)

javascript流程控制,所有语言的流程控制都差不多一样

  1. 顺序
  2. 选择 if else switch 语句块的作用({}) ,语句块中的坑
  3. 循环 while do...while for

javascript的垃圾回收的两种方式 背景:内存满了怎么办?

  1. 判断执行环境
  2. 引用计数(存在循环引用问题,故废弃)

    函数 参数 返回值 函数作用,提高复用性

    函数进阶

  3. 匿名立即执行函数,好处是什么? 背景:执行完可立即进行垃圾回收
  4. 高阶函数,接收一个函数作为参数的 map filter reduce 背景:高阶函数有更抽象的表达能力,更为简洁,当然也可以用循环来积极
  5. 闭包 返回一个函数 背景:函数私有变量,运行完后占用的内存空间不释放,且保留上次的运行结果
  6. * 高阶函数Promise
  7. * 可以中断推出,返回多次的函数--生成器 背景:一次生产巨大列表,还是每次返回一个值先用着?

对象

访问对象属性的两种方式

  1. 点式
  2. 数组形式[]

javascript 与DOM的交互

  1. 操作元素 首先要获取到元素(也叫选择器)
  2. 操作表单
  3. 修改CSS ,为什么要用驼峰式

javascript 事件

  1. 何为事件?
  2. 事件类型
    1. 用户输入 电脑:鼠标、按键、输入字符 鼠标:滑动 、点击、输入字符
    2. 系统事件 接收到服务器的数据 定时器事件等 setTime setInterval
模块
模块的作用





原文地址:https://www.cnblogs.com/laiqun/p/5586777.html