javascript函数的笔记
1、函数的概念
6、形参和实参
注意:
break,continue,return区别
12、函数的两种声明方式
function sum(num1, num2) {
var num = 0;
for (var i = num1; i <= num2; i++) {
num += i;
}
console.log(num);
}
sum(1, 100)
// 声明函数
function hello() {
// 函数体
console.log("hello word");
}
// 函数调用
// 函数名()
hello()
// 1~100之间的累加和
function getSum() {
var sum = 0;
for (var i = 1; i <= 100; i++) {
sum += i
}
console.log(sum);
}
getSum()
// function 函数名(形参1, 形参2) {
// 函数体
// }
// 函数名(实参1, 实参2)
// 求任意两个数的和
function getsum(num1, num2) {
console.log(num1 + num2);
}
getsum(1, 6)
// 求任意两个数之间的和
function getsums(start, end) {
var sum = 0;
for (var i = start; i <= end; i++) {
sum += i
}
console.log(sum);
}
getsums(2, 5)
// 形参和实参不匹配的问题
function getmax(num1, num2) {
console.log(num1 + num2);
}
getmax(2, 4)
getmax(2, 4, 5)
getmax(2)
// return
// function 函数名() {
// return 需要返回的结果
// }
// 函数名()
function getResult() {
return 222
}
console.log(getResult());
// 完善任意两个数的和
function getnum(num1, num2) {
return num1 + num2
}
console.log(getnum(3, 4));
// 求任意两个数的最大值
function getMax(num1, num2) {
// 方法一
if (num1 > num2) {
return num1
} else {
return num2
}
// 方法二
return num1 > num2 ? num1 : num2
}
console.log(getMax(8, 6));
// 求数组中的最大值
// var newArr = [666, 4, 65, 11, 36, 89, 2]
function getArr(arr) {
var max = arr[0]
for (var i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i]
}
}
return max
}
console.log(getArr([666, 4, 65, 11, 36, 89, 2]));
// 方法二
var re = getArr([666, 4, 65, 11, 33336, 89, 2])
console.log(re);
// 任意两个数的加减乘除
function getResult(num1, num2) {
return [num1 + num2, num1 - num2, num1 * num2, num1 / num2]
}
var look = getResult(1, 3)
console.log(look);
// 用户任意输入两个数(简单的计算器小功能),并且推出结果
function getCalculator() {
var num1 = Number(prompt("请输入第一个数字"))
var num2 = Number(prompt("请输入第二个数字"))
var choice = (prompt("请输入运算符号"))
if (choice == "+") {
return num1 + num2
} else if (choice == "-") {
return num1 - num2
} else if (choice == "*") {
return num1 * num2
} else if (choice == "/") {
return num1 / num2
}
}
alert(getCalculator()); // 任意输入三个数字,弹出最大值
function getMax() {
var num1 = Number(prompt("请输入第一个数字"))
var num2 = Number(prompt("请输入第二个数字"))
var num3 = Number(prompt("请输入第三个数字"))
var newArr = [num1, num2, num3]
var list = []
newArr.sort(function (a, b) {
return b - a
})
var list = newArr[0]
alert(list);
}
getMax() function fn() {
console.log(arguments); }
fn(1, 2, 3, 4) // 封装一个函数任意翻转数组
function reverse(arr) {
var newArr = []
for (var i = arr.length - 1; i >= 0; i--) {
newArr[newArr.length] = arr[i]
}
return newArr
}
var arr1 = reverse([2, 355, 664, 34, 67, 22])
console.log(arr1); // 利用函数冒泡排序
function arrSort() {
var arr = [5, 66, 99, 4, 11, 5]
for (var i = 0; i <= arr.length - 1; i++) {
for (var j = 0; j <= arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = temp
}
}
}
return arr
}
console.log(arrSort()); // 函数互相调用
function fun1() {
console.log("888");
} function fun2() {
fun1()
}
fun2() // 判断是否是闰年
function isRunYear(year) {
// 如果是闰年返回true,否则返回false
var flag = false;
if (year % 4 == 0 && year % 100 != 0 || year && 400 == 0) {
flag = true
}
return flag
}
console.log(isRunYear(2012)); // 判断用户输入的年份输出二月份天数
function backDay() {
var year = prompt("请输入年份")
if (isRunYear(year)) {
alert("当前是闰年,二月份有29天")
} else {
alert("当前不是闰年,二月份有28天")
}
}
backDay()
javascript函数的笔记的更多相关文章
- JavaScript权威设计--JavaScript函数(简要学习笔记十一)
1.函数调用的四种方式 第三种:构造函数调用 如果构造函数调用在圆括号内包含一组实参列表,先计算这些实参表达式,然后传入函数内.这和函数调用和方法调用是一致的.但如果构造函数没有形参,JavaScri ...
- JavaScript语言精粹读书笔记 - JavaScript函数
JavaScript是披着C族语言外衣的LISP,除了词法上与C族语言相似以外,其他几乎没有相似之处. JavaScript 函数: 函数包含一组语句,他们是JavaScript的基础模块单元,用于代 ...
- HTML 学习笔记 JavaScript (函数)
函数是由事件驱动的或者当他被调用时执行的可重复使用的代码块 实例 <!DOCTYPE html> <html> <head> <script> func ...
- JavaScript模式读书笔记 第4章 函数
2014年11月10日 1.JavaScript函数具有两个特点: 函数是第一类对象 函数能够提供作用域 函数即对象,表现为: -1,函数能够在执行时动态创建,也 ...
- web前端学习(四)JavaScript学习笔记部分(3)-- JavaScript函数+异常处理+事件处理
1.Javascript函数-了解函数的用途 1.1.函数: 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块 2.Javascript函数-定义函数 2.1.function必须小写 3. ...
- Javascript函数重载,存在呢—还是存在呢?
1.What's is 函数重载? );//Here is int 10 print("ten");//Here is string ten } 可以发现在C++中会根据参数的类型 ...
- JavaScript语言精粹笔记
JavaScript语言精粹笔记 掌握语言的每个特性可以让你出风头,但是并不推荐,因为一部分的特性带来的麻烦可能远超本身的价值.正如书中所言,坏的材料并不能雕刻出好的作品,要成为一名更好的程序员,要取 ...
- JavaScript看书笔记01
JavaScript看书笔记... ------------------- JavaScript允许var定义语句出现在函数内部的任意位置.JS中使用Var来显示的给变量声明 JavaScript是一 ...
- 【MarkMark学习笔记学习笔记】javascript/js 学习笔记
1.0, 概述.JavaScript是ECMAScript的实现之一 2.0,在HTML中使用JavaScript. 2.1 3.0,基本概念 3.1,ECMAScript中的一切(变量,函数名,操作 ...
随机推荐
- git只操作某个文件夹
在我们的工作中,可能会有这样的情况发生:我只想提交某一个文件夹,而另外的文件夹我并不想提交. 遇到上述情况,我们再git中这样解决: 1.查看某个文件夹的状态(这里我用log文件夹做实验). 我们可以 ...
- CSS上划线、下划线、删除线等方法
text-decoration:underline; 下划线 text-decoration:overline; 顶划线 text-decoration:line-through; 删 ...
- Oracle数据库服务器更改计算机名称,导致监听服务打不开解决办法
1.修改listener.ora和tnsnames.ora文件 文件路径为:C:\Oracle\Instanclient_11_2\network\admin # listener.ora Netwo ...
- P2060 马步距离(洛谷)
我们无论遇到什么困难,都不要拖,微笑着面对他,战胜拖延的最好方法就是面对拖延. 今天又拖延了…… 早晨听完老师讲课,本想做一道题练练手的,结果因为懒,瘫了一上午.最后在固定的刷题时间去面对了这道题,然 ...
- Porter 进入 CNCF 云原生全景图,新版本即将发布!
近日,KubeSphere 社区子项目面向物理机环境的负载均衡器 Porter 正式进入 CNCF Landscape.CNCF Landscape 在云原生实践过程中的每个环节帮助用户了解有哪些具体 ...
- JAVA集合二:HashMap和Hashtable
参考链接: HOW2J.CN HashMap HashMap实现了JAVA的Map接口,类似于C++的STL框架的Map,是存储键值对的数据结构.键(key)是唯一的,但值(value)可以重复,如果 ...
- 016.Nginx HTTPS
一 HTTPS概述 1.1 HTTPS介绍 超文本传输安全协议HTTPS(Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用以提供加密通讯 ...
- [jvm] -- 垃圾收集器篇
垃圾收集器 Serial 收集器 单线程收集器,不仅仅意味着它只会使用一条垃圾收集线程去完成垃圾收集工作,更重要的是它在进行垃圾收集工作的时候必须暂停其他所有的工作线程( "Stop The ...
- Docker 入门教程(2)——image与container
image镜像 Definition of: image Docker images are the basis of containers. An Image is an ordered colle ...
- Java线程的6种状态及切换
Java中线程的状态分为6种. 1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法.2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running) ...