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. Kickstart Round D 2017 problem A sightseeing 一道DP

    这是现场完整做出来的唯一一道题Orz..而且还调了很久的bug.还是太弱了. Problem When you travel, you like to spend time sightseeing i ...

  2. ID3算法(2)

    今天,我来讲解的是决策树.对于决策树来说,主要有两种算法:ID3算法和C4.5算法.C4.5算法是 对ID3算法的改进.今天主要先讲ID3算法,之后会讲C4.5算法和随机森林等. Contents   ...

  3. Java入门(6)——集合、基本数据类型和引用数据类型的相互转换

    集合: 1.HashMap ---->  类 概述: 通过key可以找到value, key就是键, values就是值. 俗称键值对. 特点: 无序的    值可以重复  键不可以重复的  如 ...

  4. Eclipse中Maven的配置

    Maven 的配置 1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven 1.2 配置 Maven 的c ...

  5. oracle时间范围查询

    当时间精确到秒的指标和时间精确到日的时间进行对比是恒不等于的,但是可以判断大于或者等于的情况. 举个例子,指标[时间精确到秒] select 时间精确到秒 from table where 时间精确到 ...

  6. 零基础如何一步一步开始搭建高性能直播平台?现以GitChat·架构来进行说明

    前言 现在直播已经成为移动互联网时代一个新的重要流量入口,从YY.斗鱼到花椒直播,直播已经成为人们分享交流的新方式,应用场景众多,主要分为: 金融类直播:金融直播可应用于实时解盘,在线专家讲座,专家在 ...

  7. px,em,rem,vw单位在网页和移动端的应用

    px: 是网页设计中最常用的单位,然而1px到底是多大长,恐怕没有人能回答上来 它用来表示屏幕设备物理上能显示的最小的一个点,这个点不是固定宽度的,不同设备上点的长度.比例有可能会不同. 假设:你现在 ...

  8. jQuery学习目录

    前面的话 目前来说,jQuery可能已经不再处于人们的话题中心.人们讨论的更多的是Vue.Angular和React.但是,jQuery的使用量依然广泛,据统计,它仍然是目前使用率最高的javascr ...

  9. 关于hashmap的理解

    首先分析第一个比较重要的方法 put 方法,源码如下 public V put(K key, V value) { if (key == null) return putForNullKey(valu ...

  10. 关于js中单双引号以及转义符的理解

    关于js中单引号(')和双引号(")的使用以及转义的理解 这几天一直在画页面,身为开发人员的我之所以要画页面是因为当前项目中的页面上所有的东西都是从数据库中取得的,也就是动态的,类似于我们设 ...