1.js引入方式
外部引入–js文件夹里的js文件
内部引入–植入在html文档中,可以写在头部(window.onload),可以写在body中
2.注释方式 // /**/
3.输出方式 alert(),prompt(),confirm(),console.log(),console.dir(),document.write();
4.变量命名规则 - 数字字母下划线$,不以数字开头,不能用关键字,保留字,驼峰命名法,区分大小写;
5.数据的6中类型:number,string,object,null,undefined,boolean;
6.操作符typeof : “number”,”string”,”object”,”function”,”boolean”,”undefined”
7. 赋值:= ,
连接符 +,
算数运算符:+ - * / %
复合:+=,-=,…
自增自减:a++,++a,a–,–a;
类型转换:Number()-parseInt()-parseFloat()-toFixed(2),String(),Boolean()
8.获取元素的几种方式
document.getElementById();1
getElementsByClassName();
getElementsByTagName();
getElementsByName();
querySelector();1
querySelectorAll();
9.基础事件click mouseenter mouseleave(mouseover mouseout)
10.精确度 16位
11.关系运算符, > < == === != !== >= <= 1<=a<=4
12.逻辑运算符 ! && ||
13.分支语句 if else switch 注意应用场景
14.三目运算 var a = 5>4?1:2;
15.数组 length, 下标
16.对象 {} new Object() .name {name:”zhangsan”,age:”18”}
17.循环语句1 for(var a=1;a<=10;a++){循环体}
普通排序 [33,22,44,11];
冒泡排序
轮播图
二维数组 [[1,2],[3,4],[5,6],[7,8]]
循环语句2 while();不知道具体循环次数的情况下
18.for in 遍历数组 for(var key in obj) key属性名 obj[key]属性值
19.break 结束整个循环 continue 跳出当前循环
20.innerHtml innerText
21.函数分封装与调用 传参 返回值,
22.变量的作用域 全局的变量 局部变量 生命周期
预加载期 确定变量的环境,并没有赋值
执行期 赋值;
23.math对象 math.pi math.abs .floor .ceil .pow .sqrt .round .random .sin .cos .tan .max .min
24.数组方法 push pop shift unshift join reverse sort splice
25.字符串方法 charAt substring substr slice replace search match …
26.闭包
27.递归
28.定时器
循环定时器
延时定时器
清除定时器
29.Date对象