写点什么

字符串

作者:Jason199
  • 2022 年 6 月 15 日
  • 本文字数:1633 字

    阅读完需:约 5 分钟

字符串

字符串的创建

        JS 创建字符串有两种方式

          1. 字面量创建

            var str = 'hello world'

          2. 内置构造函数创建

            var str = new String('hello world')

        两种方式创建的字符串没有区别

        除了再控制台打印的时候有区别

      使用起来没有任何区别

     因为字符串也是一个 包装数据类型

        一个数据当你使用的时候会自动转换成 复杂数据类型

        当你使用完毕, 自动转换会 基本数据类型

点语法

        obj.name 表示访问 obj 空间内部的 name 成员

        因为 obj 是一个复杂数据类型,  再堆内存里面有一个空间

        str.length 也可以执行

          我访问了 str 这个空间内部的 length 成员

        但是 str 是一个基本数据类型, 再堆里面没有空间

        因为当你使用 str.length 的时候

        会自动转换成复杂数据类型, 开辟一个空间在堆内存里面

         把每一位字符按照索引的顺序排列进去

       当访问结束后, 你拿到了想要的内容,临时空间自动销毁

toString()

      转字符串的

      数字可以转

    布尔可以转

      字符串.toString()

      因为数字 布尔 字符串都是包装数据类型

    undefined 和 null 不是包装数据类型

var str = 'hello world'var str2 = new String('hello world')console.log('字面量 : ', str.length)console.log('内置构造函数 : ', str2)
复制代码


字符串的操作

        字符串具有 length 属性

          表示字符串的长度

          注意: 再字符串里面每一个空格都算一个字符

        字符串的 length 属性只有只读的属性

            你如果要设置, 不会报错, 只是设置不成功

      字符串也是根据索引的顺序进行排列

      可以使用 索引 获取字符串中的某一个字符

          字符串的索引只能获取, 不能设置

        因为基本数据类型不管什么愿意, 是不可能被改变的

      只能被覆盖

      字符串因为按照索引排列 也可使用 for 循环遍历

模板字符串

    ES2015 以前, 我们拼接字符串使用 +

       ES2015 的标准中推出了一种新的字符串定义方式

         使用 反引号(``)(键盘 tab 键上面)

        我们管 反引号 定义的字符串叫做模板字符串

        和 普通字符串的区别

          1. 单引号和双引号定义的字符串不能换行

          当我需要使用 JS 组装一个 html 结构的时 候模板字符串是可以换行书写

          2. 单引号和双引号不能直接再字符串里面解析变量

            模板字符串可以直接再字符串内解析变量

            当你需要解析变量的时候

            只要写 ${ 变量 }

          3. 兼容性问题

          ES6 语法

        IE 低版本不支持

          不影响你书写

我们这里穿插一下小知识,

 ASCII �?

        读作: as key 读音

        一个编�?, 用来表示计算机输入的所有内�?

      最早把所有可以输入的内容全部转换�? 二进�? 数字保存

       给电脑上的每一个按�?, 每一个输入都编了一�? 二进制码

      一�? 128 �?, 起了个名字叫�? ASCII


unicode 编码

        随着计算机的发展

        128 个不够用�?

        万国�?(统一�?) 取名叫做 unicode 编码

        里面�? 128 个就�? ASCII 编码

       顺序添加了世界上大部分国家的文字

        随着 web 技术的发展, 再浏览器中统一使用一�? 八位�? unicode 编码

      我们叫做 UTF-8

今天过完以后 陪伴了我们很久的 IE 浏览器就会退出世界打的舞台了,取代他的将是 Edge 浏览器,我不知道这件事会对中国产生多大的影响,但是一定会有一定的影响。好了今天就分享到这里吧 ,虽然文章比较水,但是明天我们讲字符串的常用方法,就这样 晚安。

发布于: 刚刚阅读数: 4
用户头像

Jason199

关注

还未添加个人签名 2022.04.29 加入

一条努力上岸的咸鱼

评论

发布
暂无评论
字符串_js_Jason199_InfoQ写作社区