严格模式+字符串方法

222 阅读3分钟

严格模式

严格模式开启:
        'use strict'
    这个严格模式可以放在全局的顶部;也可以放在局部的顶部
    放在全局可以约束所有的代码,放在局部只能约束局部的代码
严格模式对于语法的要求:
            1.不允许省略var定义变量
            2.不允许一个函数中的形参重名
            3.不允许普通函数中的this代表window窗口
        
 严格模式的优点:
            1.对语法要求更高,让我们代码更加规范
            2.运行的时候效率更高了

字符串方法

/*
        字符串可以取下标像数组一样
        字符串可以使用length属性获取长度
        字符串是只读数据,只能读,不可以增-删-改
        */

        /*
        字符串的方法:
            chaAt:根据下标获取对应的字符
            语法:
                字符串.chaAt(下标)
            返回对应的字符


            charCodeAt:根据下标获取字符对应的阿斯克码
            语法:
                字符串.charCodeAt(下标)
            返回阿斯克码


            将指定的阿斯克码转成字符
            语法:
                String.fromCharCode(阿斯克码)
            返回对应的字符


            trim:去除字符串两边的空格
            语法:
                字符串.trim()
            返回左右两边没有空格的字符串
            trimleft:去除字符串左边的空格
            trimright:去除字符串右边的空格


            toUpperCase:将字符串中字母转成大写
            语法:
                字符串.toUpperCase()
            toLowerCase:将字符串中字母转成小写
            语法:
                字符串.toLowerCase()

            
            
            split:根据指定的分隔符将字符串分割成数组
            语法:
                字符串.split(分隔符)
            返回数组

            slice:截取字符串
            语法:
                字符串.slice(开始下标,结束下标)
            返回截取出来的一段字符串


            substr:截取字符串
            语法:
                字符串.substr(开始下标,截取的长度)
            返回截取出来的一段


            substring:截取字符串
            语法:
                字符串.substring(开始下标,结束下标)
            返回截取出来的一段字符串



            indexOf:查找字符或小字符串在大字符串中第一次出现的下标
            语法:
                字符串.idnexOf(字符或小字符串)
            可以有第二个参数,返回找到的元素对应的下标



            lastindexOf:查找字符或小字符串在大字符串中最后一次出现的下标
            语法:
                字符串.lastindexOf(字符或小字符串)
            可以有第二个参数,返回找到的元素对应的下标



            startsWith:判断字符或小字符串是否是大字符串的开头
            语法:
                字符串.startsWith(字符/小字符串)
            返回布尔值


            endsWith:判断字符串是否以某个字符或小字符串结尾的
            语法:
                字符串.endsWith(字符/小字符串)
            返回布尔值


            includes:判断字符串是否包含某个字符或小字符串
            语法:
                字符串.startsWith(字符/小字符串)
            返回布尔值


            replace:将字符串中某一部分替换成新内容
            语法:
                字符串.replace(字符串中的一部分,新内容)
            返回被替换后的字符串
            返回新值需要定义一个变量接住:
                var new字符串=字符串.replace(字符串中的一部分,新内容)
            replace默认不够贪婪,只换一次


            repeat:将某个字符串重复多次,形成的新字符串
            语法:
                字符串.repeat(次数)
            返回新字符串

字符串如何比较大小

字符串也是有大小关系的
        字符串比较的时候,逐字符比较
        阿斯克码:
            母比数字大
            小写的比大写的大
            排在后面的越大
        
        unicode --> 万国码


        0-9的阿斯克码 -- 48~57
        A-Z的阿斯克码 -- 65~90
        a-z的阿斯克码 -- 97~122