1.递归函数的使用:

公园里有一堆桃子,猴子每天吃掉一半,挑出一个坏的扔掉,第6天的时候发现还剩1个桃子,问原来有多少个桃子

var peache;
function peaches(n) {
if (n == 6) {
peache = 1;
}
else {
peache = (peaches(n + 1) + 1) * 2;
}
return peache;
}
console.log(peaches(0));

es6 写法

let peaches = n => n <  ? ( peaches( n +  ) +  ) *  :
peaches()

2.常用函数

日期时间函数(需要用变量调用):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var b = new Date(); //获取当前时间
 
b.getTime() //获取时间戳
 
b.getFullYear() //获取年份
 
b.getMonth()+1; //获取月份
 
b.getDate() //获取天
 
b.getHours() //获取小时
 
b.getMinutes() //获取分钟
 
b.getSeconds() //获取秒数
 
b.getDay() //获取星期几
 
b.getMilliseconds() //获取毫秒

  

数学函数(用Math来调用),例: alert(Math.abs(-3))

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
abs(x)     //返回数的绝对值。
 
ceil(x)     //对小数进行上舍入。
 
floor(x)   //对数进行下舍入。
 
round(x)  //把数四舍五入为最接近的整数。
 
max(x,y) //返回 x 和 y 中的最高值。
 
min(x,y)  //返回 x 和 y 中的最低值。
 
pow(x,y) //返回 x 的 y 次幂。
 
sqrt(x)    //返回数的平方根。
 
random() //返回 0 ~ 1 之间的随机数。

  

字符串函数(用变量来调用),例:

1
2
3
4
5
6
7
var a="ssdlld";
 
var index1 = a. indexOf("l");
 
alert(index1);

  

indexOf

返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。

1
var index1 = a.indexOf("l");

index1 = 2

charAt

返回指定位置的字符。

1
var get_char = a.charAt(0);

get_char = "h"

lastIndexOf

返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 。

1
var index1 = lastIndexOf('l');

index1 = 3

match

检查一个字符串匹配一个正则表达式内容,如果么有匹配返回 null。

1
2
3
var re = new RegExp(/^\w+$/);
 
var is_alpha1 = a.match(re);

is_alpha1 = "hello"

1
var is_alpha2 = b.match(re);

is_alpha2 = null

substring

返回字符串的一个子串,传入参数是起始位置和结束位置。

1
var sub_string2 = a.substring(1,4);

sub_string2 = "ell"

substr

返回字符串的一个子串,传入参数是起始位置和长度

1
var sub_string1 = a.substr(1);

sub_string1 = "ello"

1
var sub_string2 = a.substr(1,4);

sub_string2 = "ello"

replace

替换字符串,第一个参数代表被替换的字符串,第二个参数代表替换的字符串

1
a.replace("he","aa")

  

search

执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。

1
var index1 = a.search(re);

index1 = 0

1
var index2 = b.search(re);

index2 = -1

split

通过将字符串划分成子串,将一个字符串做成一个字符串数组。

1
var arr1 = a.split("");

arr1 = [h,e,l,l,o]

length 属性

返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。

toLowerCase

将整个字符串转成小写字母。

1
var lower_string = a.toLowerCase();

lower_string = "hello"

toUpperCase

将整个字符串转成大写字母。

1
var upper_string = a.toUpperCase();

upper_string = "HELLO"

参考:http://www.cnblogs.com/cyrfr/p/6044553.html

js 递归函数的使用及常用函数的更多相关文章

  1. js基础 js自执行函数、调用递归函数、圆括号运算符、函数声明的提升 js 布尔值 ASP.NET MVC中设置跨域

    js基础 目录 javascript基础 ESMAScript数据类型 DOM JS常用方法 回到顶部 javascript基础 常说的js包括三个部分:dom(文档document).bom(浏览器 ...

  2. 总结js常用函数和常用技巧(持续更新)

    学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...

  3. 我自己的Javascript 库,封装了一些常用函数 Kingwell.js

    我自己的Javascript 库,封装了一些常用函数 Kingwell.js 博客分类: Javascript javascript 库javascript库  现在Javascript库海量,流行的 ...

  4. js 正则常用函数 会正则得永生

    正则表达式作为一种匹配处理字符串的利器在很多语言中都得到了广泛实现和应用,web开发本质上是处理字符串(服务端接受请求处理后拼接字符串作为响应,这在早期的CGI编程中最明显,然后客户端解析字符串进行渲 ...

  5. 转战JS(1) 初探与变量类型、运算符、常用函数与转换

    转战JS(1)初探与变量类型.运算符.常用函数与转换 做为一名.NET后台开发人员,正考滤向Web前端开发转型,之前也写过一代前端代码,可是当再回头看JS,并有转向它的意愿的时候,突然发现:原来JS不 ...

  6. js常用函数和常用技巧

    学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...

  7. ecshop里提出来的js常用函数

    目录 Utils.js jquery.listTable.js 使用例子: ecshop里提出来的js常用函数 Utils.js /* $Id : utils.js 5052 2007-02-03 1 ...

  8. js进阶 13-6 jquery动画效果相关常用函数有哪些

    js进阶 13-6 jquery动画效果相关常用函数有哪些 一.总结 一句话总结:animate(),stop(),finish(),delat()四个. 1.stop()方法的基本用法是什么(sto ...

  9. JavaScript的使用以及JS常用函数(JS 遍历数组和集合)

    JavaScript入门 学习总结 1. 什么是 JavaScript 2. JavaScript 的特点 3. JS的使用 编写位置 基本语法 变量 打印变量 数据类型 innerHTML和inne ...

随机推荐

  1. RDMA调研报告&一点随笔

    计算所科研实践随笔 被淹没在论文海里的两个星期. 早上7:10分起床,草草洗漱,7:30出发,开始漫长的1小时通勤.从地铁站的安检口起,队便排的极长,让人看得头皮发麻.下到了轨道旁稍好,但每趟呼啸而来 ...

  2. 1_NAT模式和桥接模式下的网络配置

    相信当你看到这篇文章时,你一定对linux的桥接模式和NAT模式有所了解,所以你应该是能看懂这篇文件的,希望对你有所帮助,figthing    ! 一.桥接模式:虚拟机和主机是连在同一个路由下的. ...

  3. [js高手之路]this知多少

    this关键字在javascript中的变化非常的灵活,如果用的不好就非常恶心,用的好,程序就非常的优雅,灵活,飘逸.所以掌握this的用法,是每一个前端工程师必知必会的.而且这个也是一些大公司笔试中 ...

  4. Django编写RESTful API(三):基于类的视图

    欢迎访问我的个人网站:www.comingnext.cn 前言 在上一篇文章中,主要讲的是请求和响应,项目里面views.py中的视图函数都是基于函数的,并且我们介绍了@api_view这个很有用的装 ...

  5. 详解session

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp30 一.术语session 在我的经验里,session这个词被滥用的程度 ...

  6. 记一次wiki数据爬取过程

    最近有个爬取各国领导人信息的奇怪需求,要求百度和维基两种版本的数据,最要命的还要保持数据的结构不变.正好印象中隐约记得维基有专门的领导人列表页,不考虑爬取下来的格式不变的话应该很好爬的样子. 首先思路 ...

  7. poj 2455 二分+最大流

    这个因为点少用邻接矩阵做的. 题意:求由1到n的t条不重复路径中最大边权值的最小值. 思路:先对边权进行排序,然后二分边权值,建图求从1到n的最大流,当最大流为t时便求出答案. 代码: #includ ...

  8. 第二周C++学习总结

    经过这个星期的学习,认识C语言C++语言,学会打代码,但是打出第一个代码还是经历了很大困难,首先我对于打代码真的一窍不通,其次我连打代码的软件也不会装,但在班导的帮助下我还是装好了软件,在打第一个代码 ...

  9. Swing-JOptionPane对话框用法-入门

    对话框是GUI程序中常见的界面,通常用来反馈提示信息.告警或获取用户输入.比如这种: JOptionPane是Swing中的一个对话框类,它能够提供常见的绝大多数对话框效果,本文对这个类进行介绍.需要 ...

  10. 201521123077 《Java程序设计》第14周学习总结

    1. 本周学习总结 1.1以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 -参考:实验任务书-题目1 建立数据库,将自己的姓名.学号作为一条 ...