基础语法
在HTML中插入JS代码要在
<script></script>
引用外部JS代码:
<script src=""></script>
写到文档输出
document.write("");
代码折行
\
单行注释
\\
多行注释
\* *\
变量(弱类型)
var x =
对象
person = new Object();
person.firstname =""
函数
function functionname(){};
闭包
var bag= function(){};
运算符
+ - * / % ++ --
比较运算符
== 等于
=== 全等于
!= 不等于
>大于
<小于
>=大于等于
<=小于等于
逻辑运算符
&& and
|| or
! nor
条件语句
if
if...else
if...else if...else
switch(){
case 1:
break;
}
循环语句
for(var i = 0 ; i< 10;i++){
}
for/in
while
do/while
抛出错误
try{
if(x=="") throw "empty";
}
catch(err){
}
DOM
创造节点
document.createElement();
创造文本节点
document.createTextNode();
添加节点
appendChild();
删除节点
.removeChild();
通过id找元素
document.getElementById()
通过标签名找元素
document.getElementsByTagName("");
通过class找元素
document.getElementsByClassName("");
修改样式
.style.property=new style
事件
点击事件
onclick=JavaScript
进入页面
onload=JavaScript
离开页面
onunload=JavaScript
变化
onchange=JavaScript
鼠标在上面
onmouseover=JavaScript
鼠标移出
onmouseout=JavaScript
鼠标按住
onmousedown=JavaScript
鼠标松开
onmouseup=JavaScript
输入框获得焦点
onfocus=JavaScript
对象构造器
function person(name,age){
this.name = name;
this.age =age;
}
数字属性和方法
八进制
0开头
十六进制
0x开头
属性:
- MAX VALUE
- MIN VALUE
- NEGATIVE INFINITIVE
- POSITIVE INFINITIVE
- NaN
- prototype
- constructor
方法:
- toExponential()
- toFixed()
- toPrecision()
- toString()
- valueOf()
Math.E
常熟
Math.PI
圆周率
Math.SQRT2
2的平方根
Math.SQRT1_2
1/2的平方根
Math.LN2
2的自然对数
Math.LN10
10的自然对数
Math.LOG2E
以2为底的e的对数
Math.LOG10E
以10为底的e的对数
数组
var array = new Array();
如果逻辑对象无初始值或者其值为 0、-0、null、”“、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true。
正则
new RegExp("");
方法
test()
检索指定值返回true false;
patter.test(" aim string");
exec()
返回被找到的值
pattern.exec("");
-compile()
改变参数