ES5和字符串

190 阅读3分钟

ES5的语法

  每个版本的更新,都需要浏览器支持才能运行,但浏览器不会在js更新之后,立马更新。所以有的版本出来之后,需要在很长时间之后,浏览器才会兼容他。到目前为止,我们公认,es5是兼容性最好的版本。
  es5比起我们所正在使用的es3,语法没有什么变化,增加了一个严格模式,还有一些数组的方法。

严格模式

概念

 由于js的作用域和变量等语法会造成很多意想不到的结果,增加了严格模式,还有一些数组的方法

语法

  使用语法:
   “use strict”
   使用说明
     1.要放在代码的最前面,也就是script标签下面的第一行,否则会失效
     2.严格模式可以规范当前标签或者函数中的代码,不能规范script标签中的代码和别的函数

作用

   不允许隐式声明变量
   禁止函数重命名
   禁止函数中的this指代window

好处

   可以规范代码
   可以使代码运行起来更快,效率更高

字符串

字符串的定义

var str=''
var str=""

字符串的长度

 字符串的个数,字符串.length

字符串取下标

 var s = str[1]
 遍历字符串 
   for(var i=0;i<str.length;i++){
       
   }

字符串只读

 字符串只能读取,但是不能增,删,改,查
 字符串也可以比较大小
  字符串比较是字符串中的每一个元素相应的进行比较,比较的其实是字符串阿斯克码的大小,谁大谁小由阿斯克码的排号来决定

阿斯克码

概念

    计算机内部只能进行二进制的比较,不能识别字母等字符
    为了能让计算机识别字符,科学家制定了一个对照表,当输入流一段二进制指令后就能得到相应的某个字符
    规律
     字母比数字大
     小写字母比大写字母大
     字母越靠后越大

字符串的比较

    字符串比较是字符串中的每一个元素相应的进行比较,比较的其实是字符串阿斯克码的大小,谁大谁小由阿斯克码的排号来决定,中文也是字符串也是可以比较大小的,但是他们比的unico码,这个叫做万国码
    字符串的方法
       charcodeAt 根据指定下标获取到对应的阿斯克码
         var str=str.unicode()
         
       string fromcharCodeAt  根据指定的阿斯克码获取相应的字符
       indexOf 查找字符在大字符串第一次出现的位置
        var str=str .indexOF()
        lastindexOf 查找字符在大字符串最后一次出现的位置
        var str=str.lastindexOf()
        slice 截取字符
         var str=str.slice(开始下标,结束下标)
         split 将字符串用指定的分割符切割为数组
          var arr=str.split(指定的切割符)
        replace 使用新字符串将字符串中的某一部分替换掉
        var str=str.replace(要替换的部分,替换内容)
        trim去除字符串两端的空白
        str=str.trim()
        toUppenCase 将字符串中的字母转为大写
        str str.toUppenCase()
        toLowerCase 将字符串中的字母转为小写
        str = str.toLowerCase
        substr 截取字符串
        str=str.substr()
        substring 截取字符串
        str=str。substring()
        startsWith 判断字符串是否以某个字符或小字符串开头
        var bool1 = str.startsWith('a') // true
        endsWith - 判断字符串是否以某个字符或小字符串结尾
        var bool1 = str.endsWith ('f') // true
        includes - 判断字符串中是否包含某个字符
        var bool1 = str.includes ('cd') // true