js初步学习
1.js 简介
js 引入三种方式:script 普通引入,外部文件,标签方式,加载顺序,从上到下,在html,严格区分大小写,标识符 区别开保留字,写分号分割
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
alert("learn js begin");
</script>
<script src="js/test.js"></script>
<a href="javascript:confirm('您确定要学习javascript吗')">点击</a>
</body>
</html>
2.变量声明
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> //声明变量 var a; var b; //alert(b);//未定义 //声明变量并赋值 var c=10; alert(c); //变量重名被覆盖 var aa=10; var aa=100; alert(aa); //变量名严格区分大小写 var username='caolihua'; var userName='liuxiahui'; //驼峰命名法,统一用小驼峰 var firstName='cao';//小驼峰 var FirstName='cao';//大驼峰 var first_name='cao';//下划线 </script> </head> <body> </body> </html>
3.局部变量
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
//声明方式,调用函数,前后调用都可以
var x=1,y=3;
function test(x,y){
var x=2;
var y=2;
alert(x);//2,局部变量
z=x+y; //函数内,没有 写var ,则是全局变量
return 1;
}
test(x,y);
alert(x); //1,全局变量
alert(z);//全局变量
</script>
</body>
</html>
4.函数
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
//声明式函数
//函数声明位置的前后都可以使用
fun1();
function fun1(){
alert('fun1 invoke');
}
//定义变量的函数
//只能在定义函数以后才能用
var fun2=function(){
alert('fun2');
}
fun2();
//匿名函数应用1:回调函数
//1.匿名函数不产生全局变量
//2.将一个函数操作委托给另一个,减少代码
function addOne(a){
return a+1;
}
function test(x,y,z,callback){
var i,arr=[];
for(i=0;i<3;i++){
arr[i]=callback(arguments[i]*2);
}
return arr;
}
alert(test(5,6,7,addOne)) ;
//匿名函数应用2:自调用函数
//1.不产生全局变量
//2.只执行一次,适合初始化步骤操作
(
function xxx(a,b){
alert(a+b);
}
)(3,5);
</script>
</body>
</html>
感谢阅读博客,欢迎向博主讨论问题。
浙公网安备 33010602011771号