Javascript 基础--JS函数(三)

  一、基本概念:未完成某一个功能的代码(语句,指令)的集合。
  二、函数的调用方式:
    2.1、函数名(传递参数1,传递参数2)

       基本语法
      function 函数名(参数列表){
      //代码;
      return 值;
      }


    2.2、通过指向函数的变量去调用

1 var myvar=函数名;
2 myvar(实际参数);
3 var myvar = test('abc');
4 //如果test函数没有返回值,但是你又接受了,则返回的就是undefined;
5 //如果有返回值,是什么就是什么
6 window.alert(myvar);
 1 var num1 = window.prompt('请输入第一个num');
 2 var num2 = window.prompt('请输入第二个num');
 3 var operator = window.prompt('请输入运算符');
 4 num1 = parseFloat(num1);
 5 num2 = parseFloat(num2);
 6 
 7 //如何调用函数
 8 document.write("res=" + jiSuan(num1,num2,operator));
 9 
10 
11 输入两个数,在输入一个运算符(+,-,*,/),得到结果->函数
12 function jiSuan(num1,num2,operator){ //特别强调 参数名请不要 带var
13 var res=0;
14 if(operator=="+"){
15 res = num1 + num2;
16 }else if(operator=='-'){
17 res = num1 - num2;
18 }else if(operator=='*'){
19 res = num1 * num2;
20 }else{
21 res = num1/num2;
22 }
23 return res; //返回
24 }


  三、如果其他的html,php 要使用该函数该怎么办?

    把上面的函数单独提出,写的需要的地方,单独引入。

 1 <html>
 2 <head>
 3 <script language="javascript" src="myfuns.js"></script>
 4 <script language="javascript" type="text/javascript"> //属性language和type最好都要写 ,有的浏览器只识别其中之一。
 5 var num1 = window.prompt('请输入第一个num');
 6 var num2 = window.prompt('请输入第二个num');
 7 var operator = window.prompt('请输入运算符');
 8 num1 = parseFloat(num1);
 9 num2 = parseFloat(num2);
10 
11 //如何调用函数
12 document.write("res=" + jiSuan(num1,num2,operator)); 
13 </script>
14 </head>
15 <body></body>
16 </html>


myfuns.js

 1 输入两个数,在输入一个运算符(+,-,*,/),得到结果->函数
 2 function jiSuan(num1,num2,operator){ //特别强调 参数名请不要 带var
 3 var res=0;
 4 if(operator=="+"){
 5 res = num1 + num2;
 6 }else if(operator=='-'){
 7 res = num1 - num2;
 8 }else if(operator=='*'){
 9 res = num1 * num2;
10 }else{
11 res = num1/num2;
12 }
13 return res; //返回
14 }
1 //在需要的文件中引入
2 <script language="javascript" src="myfuns.js"></script>
1 <script language="javascript" type="text/javascript"> 
2 var str ="window.alert('ok')";
3 //需要把str当做一个脚本执行。
4 eval(str);
5 </script>

 

1 //escape和unescape 往往配合使用,可以防止乱码的出现。
2 <script language="javascript" type="text/javascript"> 
3     var str1="测试";
4     var str2=escape(str1);
5     window.alert(str2);
6     
7     var str3=unescape(str2);
8     window.alert(str3);
9 </script>
1 <script language="javascript" type="text/javascript"> 
2      window.moveTo(200,200);//控制窗口到屏幕正中间
3      window.resizeTo(300,400);
4 </script>

 <script language="javascript" type="text/javascript"> 

//第二个函数
function test(val){
window.alert("你输入的是" + val);
//return 90;
}
test('hello,world');
//var myvar = test('hello,world');
var myvar = test;
myvar('中国北京');
</script>

1 <script language="javascript" type="text/javascript">
2     function test(val){
3        window.alert("你输入的是" + val);
4        return 90;
5     }
6     var myvar = test('abc'); //接收函数返回值
7     window.alert(myvar);   
8 </script>
原文地址:https://www.cnblogs.com/luyuwei/p/3650465.html