返回值

JavaScript函数

瘦欲@ 提交于 2019-12-03 06:42:46
1.1什么是函数? 函数是专门用于封装代码的, 函数是一段可以随时被反复执行的代码块 1.2使用函数的好处 减少冗余代码 需求变更, 需要修改的代码变少了 1.3如何创建函数 // 格式一: function 函数名(形参1, 形参2, 形参3...) { //函数体 return 返回值; } // 格式二: var 变量 = 函数名(实参1, 实参2, 实参3...); 创建函数的注意点: 和C语言一样, 函数可以没有返回值, 也可以有返回值。不同的是JavaScript是弱语言, 所以不用只能返回值类型 如果函数没有显示的使用 return语句 ,那么函数有默认的返回值:undefined 如果函数使用 return语句,那么跟再return后面的值,就成了函数的返回值 如果函数使用 return语句,但是return后面没有任何值,那么函数的返回值也是:undefined 跟break函数相似,都是结束当前代码块,后面的函数永远执行不到 函数中argument的使用:每个函数中都定义了一个argument,它的作用是保存所有传递给函数的形参。且它是一个伪数组可以对其进行遍历。 function getSum() { var sum = 0; for (var i = 0; i < arguments.length; i++) { sum += arguments[i]; }

JAVA学习之方法

我与影子孤独终老i 提交于 2019-12-03 06:32:46
赞 评论 转载 分享 复制地址 编辑 上一篇 | 下一篇:Java学习之next()... 实现类的功能的模块 一.定义: 1.写在类里面 2.方法在程序中被创建,在其他地方被引用。 二.构成: 方法包含一个方法头和一个方法体。 1.修饰符:定义了该方法的访问类型。 2.返回值类型 : 无返回值 --> void 有返回值: 基本数据类型( int ,double ,float ....),引用数据类型:数组,接口,类。 3.方法名:别名 4.参数: 形参 来源: https://www.cnblogs.com/yindong2019/p/11780742.html

JavaScript中的数组Array

廉价感情. 提交于 2019-12-03 05:30:47
抄自: https://www.jianshu.com/p/7e160067a06c js中数组的方法种类众多,有ES5之前版本中存在的,ES5新增,ES6新增等;并且数组的方法还有原型方法和从object继承的方法,这里我们只介绍数组在每个版本中原型上的方法。 一、创建数组的方式 1. 字面量方式 var arr1 = []; //创建一个空数组 var arr2 = [5]; //创建一个具有单个元素的数组 var arr3 = [5,6,7]; //创建一个具有多个元素的数组 2. 构造函数方式 var arr1 = new Array(); //创建一个空数组 var arr2 = new Array(5); //创建一个长度为5,值为空的数组 var arr3 = new Array(5,6,7); //创建一个具有多个元素的数组 二、数组方法 //方法名 对应的版本 功能 原数组是否修改 concat() ES5- 合并数组,并返回合并之后的数据 n join() ES5- 使用分隔符,将数组转为字符串并返回 n pop() ES5- 删除最后一位,并返回删除的数据 y shift() ES5- 删除第一位,并返回删除的数据 y unshift() ES5- 在第一位新增一或多个数据,返回长度 y push() ES5- 在最后一位新增一或多个数据,返回长度 y

java学习总结_04

混江龙づ霸主 提交于 2019-12-03 02:33:18
1、循环结构 2、方法 循环结构 概述 1、对于某些需要重复执行的,相同或者相似的语句,使用某种格式来完成对代码的简化。 2、实现的语句: for语句【常用】 while语句【常用】 do...while语句 for语句 1、格式 for (初始化语句1 ; 循环的条件表达式2; 初始化变量的自增3 ) { 循环体语句;4 } 模拟执行时会出现的情况:(从左边开始) 1 2 false for语句结束 2true -4-3-2true-4-3-2true-4-3-2false-结束 2、执行流程: 1、执行初始化语句 2、计算循环的条件表达式 3、如果计算为false,就结束for循环 4、如果计算为true,就执行循环体语句 5、执行初始化变量的自增 6、回到第2步 3、说明: 1、初始化语句,声明一个变量,用于记录循环次数 2、循环的条件表达式,控制循环的条件 3、初始化变量的自增,将初始化语句中声明的变量,进行变化,一般是向着循环不能执行的方向变化 4、循环体语句,就是那个要重复执行的内容 代码示例 for语句格式的注意事项 1、初始化语句,声明一个变量,用于记录循环次数,只执行一次。 2、条件表达式,必须是boolean类型的运算结果 3、循环体语句,在初始化变量自增之前,执行的 4、初始化变量的自增,可以是自增、也可以是自减,也可以一次自增多步 5、左大括号之前

eetCode刷题-递归篇

二次信任 提交于 2019-12-03 01:36:05
递归是算法学习中很基本也很常用的一种方法,但是对于初学者来说比较难以理解(PS:难点在于不断调用自身,产生多个返回值,理不清其返回值的具体顺序,以及最终的返回值到底是哪一个?)。因此,本文将选择LeetCode中一些比较经典的习题,通过简单测试实例,具体讲解递归的实现原理。本文要讲的内容包括以下几点: 理解递归的运行原理 求解递归算法的时间复杂度和空间复杂度 如何把递归用到解题中(寻找递推关系,或者递推公式) 记忆化操作 尾递归 剪枝操作 理解递归的运行原理 例1求解斐波那契数列 题目描述(题目序号:509,困难等级:简单): 求解代码(基础版): class Solution { public int fib(int N) { if(N <= 1) return N; return fib(N - 1) + fib(N - 2); } } 现在以N = 5为例,分析上述代码的运行原理,具体如下图: 递归的返回值很多,初学者很难理解最终的返回值是哪个,此时可以采用上图的方式画一个树形图,手动执行递归代码,树形图的叶节点即为递归的终止条件,树形图的根节点即为最终的返回值。树形图的所有节点个数即为递归程序得到最终返回值的总体运行次数,可以借此计算时间复杂度,这个问题会在后文讲解。 例2 二叉树的三种遍历方式 二叉树的遍历方式一般有四种:前序遍历、中序遍历、后序遍历和层次遍历

20180720 (lambda匿名函数,sorded()排序函数,filter()筛选函数,map()映射函数,递归,二分函数)

匿名 (未验证) 提交于 2019-12-03 00:41:02
语法:函数名 = lambda 参数 : 返回值 注意: 1.函数的参数可以有多个,多个参数之间用逗号隔开 2.匿名函数不管多复杂,只能写一行,且逻辑结束后直接返回数据 3.返回值和正常的函数一样,可以是任意数据类型 例如:普通函数   def func(n)     return n*n 例如:lambda   二.sorted排序函数 原文:https://www.cnblogs.com/lhy979/p/9342915.html

@ModelAttribute 注解

匿名 (未验证) 提交于 2019-12-03 00:38:01
1.@ModelAttribute注释方法   例子(1),(2),(3)类似, 被@ModelAttribute注释的方法会在此controller每个方法执行前被执行 ,因此对于一个controller映射多个URL的用法来说,要谨慎使用。 (1)@ModelAttribute注释void返回值的方法 @Controller public class HelloWorldController { @ModelAttribute public void populateModel ( @RequestParam String abc , Model model ) { model . addAttribute ( "attributeName" , abc ); } @RequestMapping ( value = "/helloWorld" ) public String helloWorld () { return "helloWorld" ; } }   这个例子,在获得请求/helloWorld 后,populateModel方法在helloWorld方法之前先被调用,它把请求参数(/helloWorld?abc=text)加入到一个名为attributeName的model属性中,在它执行后 helloWorld被调用,。  

decode函数用法

匿名 (未验证) 提交于 2019-12-03 00:36:02
decode (条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN     RETURN(翻译值1) ELSIF 条件=值2 THEN     RETURN(翻译值2)     ...... ELSIF 条件=值n THEN     RETURN(翻译值n) ELSE     RETURN(缺省值) END IF 例子:(SUBSTRB(P.PAYTYPE, 2)= 文章来源: decode函数用法

Thread的interrupted()和isInterrupted()的区别

匿名 (未验证) 提交于 2019-12-03 00:34:01
近来复习多线程问题的时候,发现Thread.interrupted()和Thread.isInterrupted()功能比较类似,想对它们进行一下区分。 结论: 共性: 调用线程的interrupted()和isInterrupted()方法,只是接受了别的线程传过来的信号,给线程做了中断状态的标志,它们本身不能抛出InterruptedException,就不能直接对线程进行终止,但是可以利用它们来检测我们是否接受到了中断信号。 区别: Thread.interrupted():测试当前线程是否处于中断状态,执行后将中断状态标志为false。 Thread.isInterrupted(): 测试线程Thread对象是否已经处于中断状态,但不具有标记清除功能。 也就是说,如果连续两次调用interrupted()方法,第一次调用时,如果当前线程接受到了中断信号,那么该方法会返回true,同时清除当前线程被标记的中断状态。第二次调用时,就会返回false了。 当然,也许你会对此有疑问,有别的博主给出了测试代码,可以参考一下。 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 调用Thread

js库,如何支持AMD

匿名 (未验证) 提交于 2019-12-03 00:33:02
对于一般环境,我们直接将模块函数运行后端的返回值赋值给一个window下的变量就可以了。 对于AMD环境下,刚才我们说过要用define来定义函数。所以对于这两种情况我们可以这样处理: ;(function (factory){ 2 if ( typeof define === "function" && define.amd ) { 3 4 // AMD. Register as an anonymous module. 5 define(factory); 6 } else { 7 8 // Browser globals 9 // 以我的库为例 返回mTools 10 window.mTools = factory(); 11 } 12 })(function(){ 13 我们的js库 14 return { 15 //模块返回值 16 } 17 18 }); 原文:https://www.cnblogs.com/zyy-bk/p/9217300.html