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中的一切(变量,函数名,操作 ...
随机推荐
- 数据可视化之DAX篇(十)在PowerBI中累计求和的两种方式
https://zhuanlan.zhihu.com/p/64418286 假设有一组数据, 已知每一个产品贡献的利润,如果要计算前几名产品的贡献利润总和,或者每一个产品和利润更高产品的累计贡献占总体 ...
- Django之实现登录随机验证码
登录验证码是每个网站登录时的基本标配,网上也有很多相应的文章, 但是从生成验证码到 应用到自己的网站上的全步骤,并没有看到很多, 为了节约大家的时间,我把整体步骤写下来, 即拿即用哈 1. 生成随机验 ...
- java大数据最全课程学习笔记(2)--Hadoop完全分布式运行模式
目前CSDN,博客园,简书同步发表中,更多精彩欢迎访问我的gitee pages 目录 Hadoop完全分布式运行模式 步骤分析: 编写集群分发脚本xsync 集群配置 集群部署规划 配置集群 集群单 ...
- J.U.C体系进阶(五):juc-collections 集合框架
Java - J.U.C体系进阶 作者:Kerwin 邮箱:806857264@qq.com 说到做到,就是我的忍道! juc-collections 集合框架 ConcurrentHashMap C ...
- 静态代理,动态代理和CGLIB代理模式
代理模式 一.概述 代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象.如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求,同时代理模式便于扩展目 ...
- Kubernetes的10个基本事实!你知道几个?k8s与Docker又有何不同?
无论您是Kubernetes的新手还是只是想获得更多知识,这篇文章都会帮到您! Kubernetes是一个增长的趋势.近年来,K8s技术经历了从小型开源Google项目到Cloud Native Co ...
- 从css属性和布局来说明一下,行类元素和行类块元素和块元素的区别
//布局 inline: 如果水平宽度足够大,那么将在一行显示 inline-block: 如果水平宽度足够大,那么将在一行显示 block: 独占一行 //css属性 inline: 无法设置高度, ...
- 好用到飞起的12个jupyter lab插件
1 简介 jupyter lab作为jupyter notebook的升级改造版,除了更加人性化的交互界面以及更多的用户自主定制功能之外,最吸引人的就是其丰富多样的拓展插件,使得每个使用jupyter ...
- Git常用命令及方法大全
下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 本地 ...
- Druid 连接池
记录Druid 连接池简单用法 package Utils; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sq ...