Day1 1.了解JS js的组成 ecmascript \ dom \ bom 2.JS的输出语句 alert() 弹出框 \ console.log() 在浏览器的控制台打印 \ document.write() 在浏览器打印信息 3.变量以及变量的类型(变量:在程序运行过程中,有可能发生改变的量) (1).变量的声明 变量的赋值 变量的命名规范 (2).变量一定要先定义再使用!!! 带有var 显示声明,不带var隐士声明(不推荐使用)。 (3).var a = 10; 局部变量 a = 10; 全局变量 (4).变量的基本数据类型:number、string、boolean(布尔值)、null、undefined 布尔值: true false 复杂数据类型(引用类型)object function (5).null常用来初始化对象! eg : var obj = null; (6).js变量体现弱类型:js声明变量的时候,不用考虑后期赋值的类型。 js变量是根据值得类型来确定变量得类型。 (7).运算符:算术 关系 逻辑 条件 ( 三目运算符 ) 赋值运算符 (8).数据类型的转换:隐式类型转换(减号、乘号、除号…) 强制类型转换(Number()、parseInt、parseFolat()、String()) Day2 (1).程序的三大结构:顺序、选择、循环 (2).布尔值(boolean): true false (3).单分支 双分支 多分支 (4).switch case嵌套 case穿透(案例) (5).给元素绑定单击事件 id(名称).onclick = function(){} (6).循环(while循环 do-while循环 for循环) Day3 (1).do-while和while的区别(先执行后判断和先判断后执行) (2).for循环 (3).跳出循环(break和continue) Day4 (1).函数(重复性利用 隐藏内部细节 选择性应用 ) (2).函数定义的方法(function 函数的名称(){}、var 函数的名称 = function(){}、 var 函数的名称 = new Function(“参数”,“执行的代码”)) (3).函数是不能自己执行的,需要调用,可以重复性利用。 (4).函数的调用方法:事件驱动 自调用 (5).参数(使函数的功能更加灵活、增强了函数的重复利用性):实参 形参 (6).返回值(return) Day5 (1).arguments 对象 (2).函数的作用域和作用域链 (3).词法作用域(在函数声明的过程中产生)和动态作用域(在函数调用的过程中产生) js的作用域是在函数声明的过程中产生的。 (4).变量提升 (5).函数的this指向(谁调用的函数this指向谁 事件驱动:给谁绑定事件 this指向谁) (6).匿名函数和立即执行函数 Day6 (1).数组:使用单独的变量名来存储一系列的值 (2).数组的声明:var arr = [] var arr = new Array()参数为一个数组则代表数组的长度,多个值则是数组的内容。 (3).数组的遍历:for循环 (4).数组的api (5).三种经典的排序方法(冒泡排序、选择排序、快速排序) (6).二维数组