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 ...
随机推荐
- iOS设置app应用程序文件共享
1.iOSapp应用程序文件共享 当我们用itnues连接到设备时,在应用程序栏目下面,文件共享下,点击 对应的程序,即可以在程序右边栏目里面看到应用程序共享的数据, 此时,我们可以通过右下角的 添加 ...
- VC++编译libpng
目录 第1章简介 1 第2章 Visual C++6.0 2 2.1 打开项目 2 2.2 编译宏 3 2.2.1 小结 5 第3章 Visual C++2010 ...
- 浅谈全区全服架构的SNS游戏后台
版权声明:本文由梁本志原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/198 来源:腾云阁 https://www.qclo ...
- Mybatis学习(贰)
一.类型别名typeAlias 1.在mapper文件中:实体作为resultType,多次书写在配置文件中,每次需要书写权限名(com.baizhi.yanxj.entity.User),代码比较繁 ...
- iOS应用架构谈 本地持久化方案及动态部署
转载: iOS应用架构谈 本地持久化方案及动态部署 前言 嗯,你们要的大招.跟着这篇文章一起也发布了CTPersistance和CTJSBridge这两个库,希望大家在实际使用的时候如果遇到问题,就给 ...
- C++/C#中堆栈、对象内存模型、深浅拷贝、Array.Clone方法
转载自:http://blog.csdn.net/jarvischu/article/details/6425534 目录 1. C++/C#中对象内存模型................. ...
- iOS开发数据库SQLite的使用
iOS系统自带Core Data来进行持久化处理,而且Core Data可以使用图形化界面来创建对象,但是Core Data不是关系型数据库,对于Core Data来说比较擅长管理在设备上创建的数据持 ...
- 玩转linux文件(重点)
一.几个主要的操作 mkdir—创建目录 cp—复制文件和目录 mv——移动/重命名文件和目录 rm——删除文件和目录 ln——创建硬链接和软链接 二.几个考点: 通配符 硬链接和软链接(符号链接) ...
- Hive的Security配置
为了更好地使用好Hive,我将<Programming Hive>的Security章节取出来,翻译了一下. Hive还是支持相当多的权限管理功能,满足一般数据仓库的使用. Hive由一个 ...
- DOM解析和SAX解析的区别
DOM解析和SAX解析的区别 博客分类: XML DOM SAX DOM解析和SAX解析的区别 No 区 别 DOM解析 SAX解析 1 操作 将所有文件读取到内存中形成DOM树,如果文件量过大,则 ...