js 递归函数的使用及常用函数
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 递归函数的使用及常用函数的更多相关文章
- js基础 js自执行函数、调用递归函数、圆括号运算符、函数声明的提升 js 布尔值 ASP.NET MVC中设置跨域
js基础 目录 javascript基础 ESMAScript数据类型 DOM JS常用方法 回到顶部 javascript基础 常说的js包括三个部分:dom(文档document).bom(浏览器 ...
- 总结js常用函数和常用技巧(持续更新)
学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...
- 我自己的Javascript 库,封装了一些常用函数 Kingwell.js
我自己的Javascript 库,封装了一些常用函数 Kingwell.js 博客分类: Javascript javascript 库javascript库 现在Javascript库海量,流行的 ...
- js 正则常用函数 会正则得永生
正则表达式作为一种匹配处理字符串的利器在很多语言中都得到了广泛实现和应用,web开发本质上是处理字符串(服务端接受请求处理后拼接字符串作为响应,这在早期的CGI编程中最明显,然后客户端解析字符串进行渲 ...
- 转战JS(1) 初探与变量类型、运算符、常用函数与转换
转战JS(1)初探与变量类型.运算符.常用函数与转换 做为一名.NET后台开发人员,正考滤向Web前端开发转型,之前也写过一代前端代码,可是当再回头看JS,并有转向它的意愿的时候,突然发现:原来JS不 ...
- js常用函数和常用技巧
学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...
- ecshop里提出来的js常用函数
目录 Utils.js jquery.listTable.js 使用例子: ecshop里提出来的js常用函数 Utils.js /* $Id : utils.js 5052 2007-02-03 1 ...
- js进阶 13-6 jquery动画效果相关常用函数有哪些
js进阶 13-6 jquery动画效果相关常用函数有哪些 一.总结 一句话总结:animate(),stop(),finish(),delat()四个. 1.stop()方法的基本用法是什么(sto ...
- JavaScript的使用以及JS常用函数(JS 遍历数组和集合)
JavaScript入门 学习总结 1. 什么是 JavaScript 2. JavaScript 的特点 3. JS的使用 编写位置 基本语法 变量 打印变量 数据类型 innerHTML和inne ...
随机推荐
- 【Java学习笔记之二十九】Java中的"equals"和"=="的用法及区别
Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: String str1 = new String(" ...
- 中篇: php 微信支付 基于Thinkphp3.2开发
⑤ 微信支付接口的使用 a.微信公众平台文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115 b.微信支付开 ...
- vue.js基础知识篇(5):过渡、Method和Vue实例方法
第8章:过渡 1.CSS过渡 2.JavaScript过渡 3.渐进过渡 第9章:method Vue.js的事件一般通过v-on指令配置在HTML中,虽然也可以在js的代码中使用原生的addEven ...
- java Io流中FileInputStream和BufferedInputStream的速度比较
首先是对FileInputStream 加上 FileOutputStream 对文件拷贝的应用 我这里拷贝的是一个视频.当然,你们拷贝什么都可以,当文件越大时效果越明显 下面是对BufferedIn ...
- github+hexo搭建自己的博客网站(六)进阶配置(搜索引擎收录,优化你的url)
详细的可以查看hexo博客的演示:https://saucxs.github.io/ 绑定了域名: http://www.chengxinsong.cn hexo+github博客网站源码(可以clo ...
- [转]RMI方式Ehcache集群的源码分析
RMI方式Ehcache集群的源码分析 Ehcache不仅支持基本的内存缓存,还支持多种方式将本地内存中的缓存同步到其他使用Ehcache的服务器中,形成集群.如下图所示: Ehcache支持 ...
- Spring Boot-------项目搭建及注解
Spring Boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需 ...
- 自己编写服务启动脚本(一):functions文件详细分析和说明
本文目录: 1.几个显示函数2.action函数3.is_true和is_false函数4.confirm函数5.pid检测相关函数 5.1 checkpid.__pids_var_run和__pid ...
- angularjs自定义指令实现分页插件
由于最近的一个项目使用的是angularjs1.0的版本,涉及到分页查询数据的功能,后来自己就用自定义指令实现了该功能.现在单独做了个简易的小demo,主要是为了分享自己写的分页功能.注:本实例调用的 ...
- 【Beta】 第五次Daily Scrum Meeting
一.本次会议为第五次meeting会议 二.时间:10:00AM-10:20AM 地点:陆大楼 三.会议站立式照片 四.今日任务安排 成员 昨日任务 今日任务 林晓芳 帮助完善登录界面 对目前完成的模 ...