11月四号(本周知识点回顾)

10月30号(运算符和流程控制)

1、逻辑运算符

             !  取反

            && 且(对假比较敏感

                前面为假,后面不用看,返回前面的值

                前面为真,不管后面是真还是假,返回的都是后面的值

                断点问题:前面为假,后面不再执行

            || 或(对真比较敏感

                前面为真,后面不用看了,返回前面的值

                前面为假,不管后面是真还是假,返回的都是后面的值

                断点问题:前面为真,后面不再执行

2.三元运算符:

            表达式?为真的结果:为假的结果

        运算符的优先级: 一元>二元>三元

                       = 赋值运算符永远是最低的

                    ++ --

                    * / %

                    + -

                    比较运算符

                    ?:

3.流程控制

            分支控制

            a>b           

if(表达式){

                if(){



                }

            }else if(){



            }else{

               

            }



            switch

            switch(值){

                case 值1:

                    代码块;

                    break;

                case 值2:

                    代码块

                    break;

                default:

                    代码块;

            }

10月31号(for循环)

for(初始化变量;判断条件;更新循环变量){

        循环体

    }

    for(初始化变量;判断条件;更新循环变量){

        for(初始化变量;判断条件;更新循环变量){

            循环体

        }

    }

    for(var i=1;i<=10;i++){

        if(i%2==0){

        }

    }

    for(var i=0;i<=10;i+=2){

       

    }

    初始值

    while(循环的条件){

        循环体

        更新循环变量

    }

    do{

    }while()

    for - while 区别:

 11·月1号(函数)

函数

        作用:封装,封装的是一个特定的功能,重复使用

        定义函数

            1)function关键词

            function 函数名称([形参]){

                函数体

                [return]

            }

            2) new Function('形参','形参','函数体');

            3) 变量的方式

            var fun = function(){}

        调用

            函数名称([实参])

            函数体()

            var a = 函数名称;

            a();

            <div οnmοuseοver="函数名称()"></div>

        参数:形参和实参

            实参>形参:多余忽略不计

            形参>实参:其他的值都会被识别成undefined

            arguments(伪数组) 获取所有的实参;

        返回值return:

            return 表示当前函数的结束

            return 后面的返回值,只能有一个

            return 函数内部的值(局部变量),想要在函数外部进行(全局变量)使用,使用return

        局部变量:

        全局变量:

        局部变量变成全局:

            return 返回

            去除 var 关键词

        预解析:

            var function

            console.log(fn) // 函数体

            var fn = 10;

            function fn(){

            }

            console.log(fn) // 变量

           

        作用域链:

11月2号(数组方法)

1) reverse 颠倒数组中的元素

        var arr1 = [78,74,51,23,45];

        arr1.reverse()

        console.log(arr1.reverse());

2) toString() 数组方法,将数组转为字符串

            String 不是数组方法

        var arr1 = [78,74,51,23,45];

        console.log(arr1.toString());

3) join 将数组拼接成字符串,连接数组中的每一个值

                默认情况下是使用","进行拼接

        var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];

        var newArr = arr.join('-');

        console.log(newArr);

数组属性

        length 长度

       

    数组方法

        join('') 拼接,将数组拼接成字符串,默认是,

        toSting() 转为字符串

        concat() 将多个数组拼接成一个新的数组

        ...扩展运算符

        push() 尾部添加

        unshift() 头部添加

        pop() 尾部删除

        shift() 头部删除

        splice() 添加删除修改

        sort(function(a,b){

            return a-b ; // 升

            return b-a // 降

        })

        indexOf() 查找某个字符串是否出现,返回的是下标,没有返回的是-1

        reverse() 颠倒

 11月3号(字符串方法)

            字符串其实是一个特殊的数组,可以使用数组的下标获取其中某一个值,但是不能更改

方法:

1)   indexof
                indexOf(查找的内容,从什么位置开始查找) 返回某个子字符串在字符串中第一次出现的位置
                出现:返回下标
                没有出现:返回的是-1
  2) lastIndexOf('要查找的内容','字符长度(从0开始)') 返回某个子字符串在字符串中最后一次出现的位置
3) 字符串的截取

                slice(start,end) 获取字符串的某个部分

                    包含start

                    不包含end,end没有参数值,默认截取到末尾,end是字符长度(从0开始)和lastIndexOf比较像。

4) substr(start,length) 按照长度截取

              start是从什么时候开始,length的值是从start的位置开始截取和前面两个不一样。(这个更好用,更有标准化。)

 5) substring(起始位置,[结束位置])

                substring 跟 slice一样的,前lastindexof像;

6)替换

        replace('想要替换的内容','替换成什么')

            想要替换的内容:

                可以直接写成字符串: ""

              可以写成正则表达式: /正则表达式/g

            1)默认只能替换第一个apple

7)charAt(n)

           

var str1 = 'helloworld';

            var getStr1 = str1.charAt(1);

            var getStr1 = str1.charCodeAt(0);

            console.log(getStr1);

        8) 转换大小写

         

  toLowerCase() 小写

            toUpperCase() 大写

            var str1 = 'HelloWorld';

            var getStr1 = str1.toLowerCase(1);

            var getStr1 = str1.toUpperCase(1);

            console.log(getStr1);
9) split(字符串/正则) 分割,将字符串分割成数组
var str1 = "jack1Rose2Box3Tom4Jerry";
        // console.log(str1.split(/[0-9]/)); // 按照数字进行分割
        // console.log(str1.split(/[0-9]/).join(' '));
10)js实现样式的更改
 var str = 'hellowolr';
        // document.write(str.bold().fontcolor('#f00').italics().fontsize(7));
        document.write(str.link('http://www.baidu.com'))
        */

        // var str = "http://www.baidu.com/one.png";
        // console.log(str.split('.').pop());

        var str = "123";
        console.log(str.repeat(5));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值