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中的一切(变量,函数名,操作 ...
随机推荐
- python数据处理(一)之供机器读取的数据 csv,json,xml
代码与资料 https://github.com/jackiekazil/data-wrangling 1 csv 1.1导入csv数据 1.2将代码保存到文件中并在命令行中运行 2.json 2 导 ...
- java 数据结构(十):Collection子接口:Set接口
1. 存储的数据特点:无序的.不可重复的元素具体的: 以HashSet为例说明:1. 无序性:不等于随机性.存储的数据在底层数组中并非照数组索引的顺序添加,而是根据数据的哈希值决定的.2. 不可重复性 ...
- java 面向对象(二十一):属性的赋值顺序
* ①默认初始化 * ②显式初始化/⑤在代码块中赋值 * ③构造器中初始化 * ④有了对象以后,可以通过"对象.属性"或"对象.方法"的方式,进行赋值 * * ...
- 【Python】抽象工厂模式
前言 接着上一篇的故事工厂模式继续,手机要出厂,显然光一个手机肯定是不行的,还需要包装盒.充电器等等东西.我们按照上一篇提到的工厂模式,去建立新的工厂是一点都没有问题的.但是思考一下这样子做会带来的问 ...
- mysql groupby 字段合并问题(group_concat)
在我们的日常mysql查询中,我们可能会遇到这样的情况: 对表中的所有记录进行分类,并且我需要得到每个分类中某个字段的全部成员. 上面的话,大家看起来可能不太好懂,下面举一个例子来给大家说明. 现在我 ...
- 盘点JMeter不为人知那一些细节
Jmeter工作原理 向服务器提交请求,并从服务器取回请求返回的结果.即建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果. 文章内容以Jm ...
- 通过代理模块拦截网页应用程序流量 - Intercept Web Application Traffic Using Proxy Modules
测试网站: http://testphp.vulnweb.com/login.php 浏览器代理设置为:127.0.0.1:8080 查看拦截流量: 方式1:通Proxy - Intercept 方式 ...
- OSCP Learning Notes - Capstone(4)
SickOS 1.2 Walkthrough Preparation: Down load the SickOS virtual machines from the following website ...
- Google公布编程语言排名,第一竟然是他?
没想到吧,Python 又拿第一了! 在 Google 公布的编程语言流行指数中,Python 依旧是全球范围内最受欢迎的技术语言! 01 为什么 Python 会这么火? 核心还是因为企业需 ...
- Python网络爬虫四大选择器用法原理总结
前几天小编连续写了四篇关于Python选择器的文章,分别用正则表达式.BeautifulSoup.Xpath.CSS选择器分别抓取京东网的商品信息.今天小编来给大家总结一下这四个选择器,让大家更加深刻 ...