一、函数
.......
2.分类:自定义函数和系统函数
3.函数的基本概念:为完成某一功能的代码(语句,指令)的集合
4.基本语法:
function 函数名(参数列表){
//代码;
return 值;//可以选择
}
//输入两个数,再输入一个运算符(+-*/),得到结果->函数
特别强调:参数列表中的参数名前千万不要带var
function count(num1,num2,num3){
//代码
//...
}
5.调用函数: count(num1,num2,num3)
注意:应当根据实际情况强转num1,num2,num3为Int或者Float,否则JS引擎默认参数为字符串。会报错。
6.引入JS
在需要的文件中引入:
<script language="javascript" src="js的路径"></script>
7.顶层函数(全局函数)
eval 把字符串当做脚本执行
<script language="javascript" type="text/javascript">
<!--有些高版本兼容type,有些浏览器支持language标签,两个都写上是为了解决浏览器的兼容性-->
<!--
window.alert("ok");
//-->
<!--
代码.......
//--> //只是为了解决浏览器的兼容性,这样写比较规范
1.函数的必要性:代码重用2.分类:自定义函数和系统函数
3.函数的基本概念:为完成某一功能的代码(语句,指令)的集合
4.基本语法:
function 函数名(参数列表){
//代码;
return 值;//可以选择
}
//输入两个数,再输入一个运算符(+-*/),得到结果->函数
特别强调:参数列表中的参数名前千万不要带var
function count(num1,num2,num3){
//代码
//...
}
5.调用函数: count(num1,num2,num3)
注意:应当根据实际情况强转num1,num2,num3为Int或者Float,否则JS引擎默认参数为字符串。会报错。
6.引入JS
在需要的文件中引入:
<script language="javascript" src="js的路径"></script>
7.顶层函数(全局函数)
eval 把字符串当做脚本执行
var str="window.alert('ok')";
eval(str);//做动效的时候用得多
escape(); //浏览器会把中文转成乱码,但是escape可以编码
var str1="顺平";
var str2=escape(str1);//编码
//escape往往和unescape配合使用,解决编码问题
var str3=unescape(str2);//转码回来
window.alert(str3);
window.moveTo(200,200);//用于控制页面的位置
8.
<html>
<head>
</head>
<body>
<script language="javascript">
test('test');
var myvar=test;//myvar是test这个函数本身,所以可以直接用myvar传值
//注意区别:如果var myvar=test('Demo');中的test没有返回值,则返回undefine,又返回值,返回值是什么就返回什么
window.alert(test);//会直接输出test代码 myvar('中国北京'); function test(val){ window.alert("你的输入是"+val); } </script> </body> </html>