JS随笔(2)

1.递归
var i=0;
    function fn(){
        console.log(i++);
        if(i>10){
            return;
        }
        fn();
    }
    fn()
2.阶乘
function fn(n){
        if(n == 1){
            return 1;
        }
        return n* fn(n-1);
    }
    console.log(fn(3));
    console.log(fn(4));
3.斐波那契数列
function fn(n){
        if(n==1 || n==2){
            return 1;
        }
        return fn(n-1) + fn(n-2);
    }
    console.log(fn(4));
4.正则表达式
创建 : var reg = new RegExp(/表达式/) 或 var reg = /表达式/
测试 : 表达式.test(str) 返回true 或 false
         正则测试工具: http://tool.oschina.net/regex
边界符 : ^表示以谁开始,$表示以谁结束,^ 和 $ 在一块是精准匹配
字符类 : /[abc]/.test('andy'),后面的字单串只要以含 abc中任意一个字单,都返回 true
            /^[a-z]$/.test(c'),方括号内部他上 -表示合围,这里表示 a到z 26个英文字母都可以
            /[^abc]/.test('andy'),方括号内部他上 ^ 表示取反,只要以含方括号内的字单,都返回 false
量词符 : 

JS随笔(2)_第1张图片
括号总结 : 大括号 量词单.里面表示重复次数,中括号字单集合,匹配方括号中的任意字单,小括号表示优先级
预定义类 :JS随笔(2)_第2张图片

正则表达式参数 : /表达式/[参数],g是全局匹配,i是忽略大小写
替换 : replace()方法可以实现替换字单串操作,用来替换的参数可以是一个字单串或是一个正则表达式,stringObject.replace(指定字符串或者正则表达式,要被替换成的内容(例如***)

你可能感兴趣的:(javascript)