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

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

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

 var myvar=函数名;
myvar(实际参数);
var myvar = test('abc');
//如果test函数没有返回值,但是你又接受了,则返回的就是undefined;
//如果有返回值,是什么就是什么
window.alert(myvar);
 var num1 = window.prompt('请输入第一个num');
var num2 = window.prompt('请输入第二个num');
var operator = window.prompt('请输入运算符');
num1 = parseFloat(num1);
num2 = parseFloat(num2); //如何调用函数
document.write("res=" + jiSuan(num1,num2,operator)); 输入两个数,在输入一个运算符(+,-,*,/),得到结果->函数
function jiSuan(num1,num2,operator){ //特别强调 参数名请不要 带var
var res=0;
if(operator=="+"){
res = num1 + num2;
}else if(operator=='-'){
res = num1 - num2;
}else if(operator=='*'){
res = num1 * num2;
}else{
res = num1/num2;
}
return res; //返回
}

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

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

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

myfuns.js

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

 //escape和unescape 往往配合使用,可以防止乱码的出现。
<script language="javascript" type="text/javascript">
var str1="测试";
var str2=escape(str1);
window.alert(str2);

     var str3=unescape(str2);
window.alert(str3);

</script>
 <script language="javascript" type="text/javascript">
window.moveTo(200,200);//控制窗口到屏幕正中间
window.resizeTo(300,400);
</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>

 <script language="javascript" type="text/javascript">
function test(val){
window.alert("你输入的是" + val);
return 90;
}
var myvar = test('abc'); //接收函数返回值
window.alert(myvar);
</script>

Javascript 基础--JS函数(三)的更多相关文章

  1. javascript基础-js函数

    一.创建函数的方式 1)普通方式 function cal( num1, num2 ) { return num1+num2; } 2)使用变量初始化方式 var plus = function(nu ...

  2. Javascript基础回顾 之(三) 面向对象

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  3. JavaScript 基础 学习(三)

    JavaScript 基础 学习(三) 事件三要素 ​ 1.事件源: 绑定在谁身上的事件(和谁约定好) ​ 2.事件类型: 绑定一个什么事件 ​ 3.事件处理函数: 当行为发生的时候,要执行哪一个函数 ...

  4. 林大妈的JavaScript基础知识(三):JavaScript编程(2)函数

    JavaScript是一门函数式的面向对象编程语言.了解函数将会是了解对象创建和操作.原型及原型方法.模块化编程等的重要基础.函数包含一组语句,它的主要功能是代码复用.隐藏信息和组合调用.我们编程就是 ...

  5. JavaScript基础之函数与数组

     函数    函数的基本概念 为完成某一功能的程序指令(语句)的集合,称为函数.有的程序员把函数称为方法,希望大家不要被这两个名词搞晕了. 函数分为:自定义函数.系统函数(经常查看js帮助手册). j ...

  6. 浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序

    在Javascript定义一个函数一般有如下三种方式: 函数关键字(function)语句: function fnMethodName(x){alert(x);} 函数字面量(Function Li ...

  7. (Frontend Newbie)JavaScript基础之函数

    函数可以说是任何一门编程语言的核心概念.要能熟练掌握JavaScript,对于函数及其相关概念的学习是非常重要的一步.本篇从函数的基本知识.执行环境与作用域.闭包.this关键字等方面简单介绍Java ...

  8. JavaScript基础 -- js常用内置方法和对象

    JS中常用的内置函数如下: 1.eval(str):计算表达式的结果. 2.parseInt(str,n):将符串转换成整数数字形式(可指定几进制). 3.parseFloat(str):将字符串转换 ...

  9. JavaScript基础学习-函数及作用域

    函数和作用域是JavaScript的重要组成部分,我们在使用JavaScript编写程序的过程中经常要用到这两部分内容,作为初学者,我经常有困惑,借助写此博文来巩固下之前学习的内容. (一)JavaS ...

随机推荐

  1. commonJS — 浏览器操作(for Browser)

    for Browser github: https://github.com/laixiangran/commonJS/blob/master/src/forBrowser.js 代码 /** * C ...

  2. LinuxShell脚本攻略--第六章 B计划

    tar -A或--catenate:新增文件到以存在的备份文件: -B:设置区块大小: -c或--create:建立新的备份文件: -C <目录>:这个选项用在解压缩,若要在特定目录解压缩 ...

  3. C# Form内存回收

    namespace WebBrowserMemoryTest { public partial class Form1 : Form { private int _Pages; public Form ...

  4. Qt之QSequentialAnimationGroup

    简述 QSequentialAnimationGroup类提供动画的串行组. QSequentialAnimationGroup是一个串行运行动画的QAnimationGroup,在另一个动画播放结束 ...

  5. vs版本的改变处理

    今天要用VS2010打开VS2013,一直觉得VS2010到VS2012只是界面上扁平化的改变,平台工具集有改变但很大程度上可能向上兼容.在网上搜了一些文章,其中有一篇说到一个观点:        从 ...

  6. OLE填充EXCEL

    先把基本的FORM写好: 1.行列属性 FORM row_column USING p_r p_width p_type. CASE p_type. WHEN 'R'. "行高 = p_r ...

  7. 探究linux文件

    一.Linux的文件: 文件名区分大小写:Linux没有文件拓展名:文件名支持长文件名,含空格,少部分标点符号. - _最好不要用空格 1 GUI图形用户界面:让简单的问题更加简单: CLI命令行界面 ...

  8. 淘宝三角做法防CSS2D转换

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. I-MooFest(POJ 1990)

    MooFest Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 5697   Accepted: 2481 Descripti ...

  10. 字符串匹配的sunday算法

    sunday算法核心思想:启发式移动搜索步长! SUNDAY 算法描述: 字符串查找算法中,最著名的两个是KMP算法(Knuth-Morris-Pratt)和BM算法(Boyer-Moore).这里介 ...