Javascript 基础--JS函数(三)
一、基本概念:未完成某一个功能的代码(语句,指令)的集合。
二、函数的调用方式:
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函数(三)的更多相关文章
- javascript基础-js函数
一.创建函数的方式 1)普通方式 function cal( num1, num2 ) { return num1+num2; } 2)使用变量初始化方式 var plus = function(nu ...
- Javascript基础回顾 之(三) 面向对象
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- JavaScript 基础 学习(三)
JavaScript 基础 学习(三) 事件三要素 1.事件源: 绑定在谁身上的事件(和谁约定好) 2.事件类型: 绑定一个什么事件 3.事件处理函数: 当行为发生的时候,要执行哪一个函数 ...
- 林大妈的JavaScript基础知识(三):JavaScript编程(2)函数
JavaScript是一门函数式的面向对象编程语言.了解函数将会是了解对象创建和操作.原型及原型方法.模块化编程等的重要基础.函数包含一组语句,它的主要功能是代码复用.隐藏信息和组合调用.我们编程就是 ...
- JavaScript基础之函数与数组
函数 函数的基本概念 为完成某一功能的程序指令(语句)的集合,称为函数.有的程序员把函数称为方法,希望大家不要被这两个名词搞晕了. 函数分为:自定义函数.系统函数(经常查看js帮助手册). j ...
- 浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
在Javascript定义一个函数一般有如下三种方式: 函数关键字(function)语句: function fnMethodName(x){alert(x);} 函数字面量(Function Li ...
- (Frontend Newbie)JavaScript基础之函数
函数可以说是任何一门编程语言的核心概念.要能熟练掌握JavaScript,对于函数及其相关概念的学习是非常重要的一步.本篇从函数的基本知识.执行环境与作用域.闭包.this关键字等方面简单介绍Java ...
- JavaScript基础 -- js常用内置方法和对象
JS中常用的内置函数如下: 1.eval(str):计算表达式的结果. 2.parseInt(str,n):将符串转换成整数数字形式(可指定几进制). 3.parseFloat(str):将字符串转换 ...
- JavaScript基础学习-函数及作用域
函数和作用域是JavaScript的重要组成部分,我们在使用JavaScript编写程序的过程中经常要用到这两部分内容,作为初学者,我经常有困惑,借助写此博文来巩固下之前学习的内容. (一)JavaS ...
随机推荐
- GATK原理及流程
用GATK跑了很久的流程,但还是不知道它的原理,现在项目要深入,没有流程可用,一切都要手动,所以必须开始着手了解GATK运行的原理,必须要知道需要输入什么,基本的算法,输出是什么. 参见: GATK使 ...
- 在XP下把win7安装到VHD,内存足够大可以RAMOS
在XP下把win7安装到VHD,内存足够大可以RAMOS1.用DiskGenius创建VHD固定大小磁盘文件,以win7vhd.vhd为例,然后进行分区格式化,格式化时启用NTFS压缩.2.进入WIN ...
- Java多线程基础:进程和线程之由来
转载: Java多线程基础:进程和线程之由来 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程.当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够 ...
- Android LayoutParams
LayoutParams继承于Android.View.ViewGroup.LayoutParams,就是布局. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置.高 ...
- jq实现 禁止对密码框中的内容进行复制、剪切和粘贴操作
$(function () { $("input:password").on("copy cut paste", function (e) { return f ...
- CSS:static/relative/absolute
static - default and this is the FLOW. ------------------------------------------------------------- ...
- javaSE之如何将一个文档显示出来(,txt,.doc,.....)
package DEMO ; import java.io.File; import java.io.FileInputStream; import java.io.IOException; impo ...
- Uva---10881 Piotr's Ants(蚂蚁)
Problem DPiotr's AntsTime Limit: 2 seconds "One thing is for certain: there is no stopping them ...
- 179. Largest Number -- 数字字符串比较大小
Given a list of non negative integers, arrange them such that they form the largest number. For exam ...
- js ——算法
1.使用js 数组去重复: 方法①: var arr=[1,2,1,5,2,3,5,1,6,9]; function deRepeat(){ var newArray=[]; var obj={}; ...