基本数据类型:
内部引用>外部引用>行内
js变量:
string 单引号'' 双引号""都行
number 所有的数字都是number
date 日期类型 new date()形式 --obeject类型
undefined 未定义的类型
null 是object类型对象
--使用typeof可以查看类型
运算符:
比较运算符:> < = != ===全等 不仅值相等 类型也相等
逻辑运算符: && & || &是位与
定义数组:
var 数组名=new array();里面可以放任何类型,
一个数组可以放任何不同类型的数据
数组的方法:
concat 方法 将数组相连 A.concat(B);返回一个数组,但是原数组不改变
join 方法 将数组转换为字符串,可以指定中间连接的字符,默认是 ,
pop 方法 删除并返回数组的最后一个元素
push 方法 向数组末尾添加元素,并返回新数组长度,可以加多个
reverse 方法 颠倒顺序
shift 删除并返回数组中第一个元素
unshift 像向数组开头添加一个或多个元素,返回新数组长度
Math.random()生成0-1之间的随机数
eval()里面可以执行脚本语言(把字符串转换成js)
string的方法:
split:按指定的分隔符分割
substring :截取字符串 左闭右开 从0开始
substr: 指定初始位置和截取长度
toUpperCase() 换成大写
tolowerCase() 换成小写
函数:
函数:
定义1
function 函数名(参数1,参数2...){
函数体
}
传入的实参不一定要和形参一致
定义2
var 变量名=function(参数1,参数2){
函数体
}
定义3
var 变量名=new Function(参数1,参数2,函数体);
大写的Function
事件:
* 1.点击事件--onclick 鼠标单击 ondbclick 鼠标双击
* 2.鼠标事件--
* onmouseenter 鼠标进入事件
* onmouseleave 鼠标离开
* onmouseup onmousedown 鼠标按下 松开
* onmouseover 鼠标移到某个元素上面
* onmouseout 鼠标移出某个元素
* onmousemove 鼠标在上面移动
* 3.键盘事件
* onkeydown 键盘按下
* onkeyup 键盘松开
* onkeypress 某个键盘按键被按下并松开
* 4.焦点事件
* onfocus 获取焦点
* onblur 失去焦点
* 5.body中
* onload 页面加载完成执行
window对象方法:
对话框
alert--警告框
confirm--用于显示一个带有指定消息和确认及取消按钮的对话框。
如果访问者点击"确定",此方法返回true,否则返回false
prompt--用于显示可提示用户进行输入的对话框,返回用户输入的字符串
子窗体
open(url,name,设置参数) 创建新的窗体
close 关闭
延时函数
setTimeout(执行动作,毫秒数) /clearTimeout(id) 消除延时 需要使用settimeout返回的id
执行动作需要用""包起来,不然延时无作用.或者用内部匿名函数的形式:function(){},可以不用""
setInterval(执行动作,毫秒数)/clearInterval()
会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。