基础知识
1javasccript的三种输出方式
(1)prompt()
(2)alert
(3)console.log()
2变量命名
(1)var a=命名规则(不能以数字开头,字母下划线$,不能以关键字作为变量名称)
(2)类型转换
字符串类型转换为数字类型(Number parseInt parseFloat)数字转字符串(String toString)Boolean
number,string,tostring
(3)字符串拼接
var b="222"
var a="111"+b+"3"
var a="123"+111;
常用的类型 boolean true false
var a=10
var b="123"
(4)算术运算符
加好运算符+
减号运算符-
乘号运算符*
除号运算符/
比较运算符><
&& || !
(5)语句
if语句 if else语句 if elseif语句 for循环语句 while语句 switch(break case)语句
三项表达式 a?b:c
(6)数组
数组的遍历 数组的去重 比较大小 冒泡算法
(7)函数 作用域
外部函数不能访问内部函数,内部函数能访问外部函数。
构造函数 function person(){} var obj=new person()
new关键词过程 var obj={}return obj
math对象 data对象(moment.js专门操作data)
(8)dom操作
getelenmentbyid
事件
innerhtml可以识别标签,innertext不能识别
calssname
dom.classname=‘’设置元素的类
排他思想
父节点
子节点
兄弟节点
克隆节点
创造节点createElement
appendchild
removeChild...
事件 addEventListener
e currentTarget
e.preventDefault
return false
e.cannlebble
e.stopProgram
事件委托
鼠标事件dblclick
键盘事件 e.keycode=13
bom
window load setimeout setinterval window.location
dom:
三大家族
offset client scroll
缓慢动画 step=(target-obj.offsetLeft)/10
移动端 触摸事件 touchstart touchmove touchend
js插件 swipper插件 ehcart插件 annimata.css wow.js 还有百度地图lbs