<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> </body>
<script>
////ES5:
////普通中文:U+4位16进制
////生僻字:两个四位十六进制
var str = "";
console.log(str.charCodeAt(0));//55362(被转为了10进制)
console.log(str.charCodeAt(1));//57266
console.log(String.fromCharCode(55362))//显示个错误字符
console.log(String.fromCharCode("0xD8420xDFB2"))//空 ////ES6:
////生僻字:5位16进制
console.log(str.codePointAt())//134066
console.log(String.fromCodePoint(134066))//
//
////也可用来显示正常字符
var str = "中";
console.log(str.codePointAt())//20013
console.log(String.fromCodePoint(20013))// // for-of 等同于for in;但是不能转换对象
var str = "hello world";
var arr = [3,4,5,6,7];
var obj = {a:10,b:20,c:30}
//for-in
for(var i in str){
console.log(i)//0 1 2 3 4 6 7 8 9 1 0
console.log(str[i]);//h e l l o w o r l d
}
for(var i in arr){
console.log(i)//0 1 2 3 4
console.log(arr[i]);//3 4 5 6 7
}
for(var i in obj) {
console.log(i)//a b c
console.log(obj[i]);//10 20 30
//} //for-of
for(var i of obj){
console.log(i)
} //报错
for(var i of arr){
console.log(i)//3 4 5 6 7都不用加数组名
}
var s = "abc";
for(let b of s){
console.log(b) // "a" "b" "c"
} //4.字符串模版扩展:
//
//ES6中存在一种新的字符串, 这种字符串是 以 ` ` (波浪线上的那个字符 > 反引号)括起来表示的;
//
// 通常我们想要拼接一个带有标签的字符串, 是用这样的方式: bianliang + " <strong>这是一个文字" + obj.name + "</strong> " + bianliang //但是有了ES6字符串一切都变得非常简单了;
//
//` ${bianliang} <strong>这是一个文字${obj.name}</strong>${bianliang} `
//用 ${ } 扩住变量让拼接变得非常容易;
//demo:ES5情况下:
var a = "很好";
console.log("今天天气'"+a+"'");//今天天气'很好' console.log("今天天气'坏'");//今天天气'坏' console.log("今天天气'"+ a +"'");//今天天气'很好' console.log("今"+
"天"+
"天气'"+ a +"'");//今天天气'很好' // 但是到了ES6通过 ` `
console.log(`今天天气'坏'`);//今天天气'坏' console.log(`今天天气'${a}'`);//今天天气'很好' console.log(`今天天气"${a}"`);//今天天气"很好" console.log(`今天天气"${a+"哈哈哈"}"`);//今天天气"很好哈哈哈" console.log(`今天天气"${fn()}"`);//今天天气"嘿嘿嘿嘿"
function fn(){
return "嘿嘿嘿嘿"
} </script>
</html>

EX6新增的字符串的更多相关文章

  1. ES6中新增的字符串方法

    实例方法:includes(), startsWith(), endsWith() 传统上,JavaScript 只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中.ES6 又提供 ...

  2. ES6学习之ES5之后新增的字符串方法

    1.字符串模板:用法:`${变量名}` (好像是C#6.0中也引入了类似的方法.C#中的用法:$"我是{变量名}" ---> $"我叫{name}" ,相 ...

  3. 字符串模版,替代原来Es5的+号拼装字符串

    字符串模版 这节我们主要学习ES6对字符串新增的操作,最重要的就是字符串模版,字符串模版的出现让我们再也不用拼接变量了,而且支持在模板里有简单计算操作.小伙伴们是不是已经摩拳擦掌等不急了那?那我们就开 ...

  4. java字符串常量池——字符串==比较的一个误区

    转自:https://blog.csdn.net/wxz980927155/article/details/81712342   起因 再一次js的json对象的比较中,发现相同内容的json对象使用 ...

  5. es6新增语法之`${}`

    这是es6中新增的字符串方法 可以配合反单引号完成拼接字符串的功能 1.反单引号怎么打出来?将输入法调整为英文输入法,单击键盘上数字键1左边的按键. 2.用法step1: 定义需要拼接进去的字符串变量 ...

  6. es6语法之模版字符串

    //es6语法之`${}`以及vue语法 `${ }` (模版字符串)const name = '小缘' const age = 14 console.info(`大家好,我叫${name},今年${ ...

  7. .NET面试题系列[4] - C# 基础知识(2)

    2 类型转换 面试出现频率:主要考察装箱和拆箱.对于有笔试题的场合也可能会考一些基本的类型转换是否合法. 重要程度:10/10 CLR最重要的特性之一就是类型安全性.在运行时,CLR总是知道一个对象是 ...

  8. Java集合之LinkedHashMap

    一.初识LinkedHashMap 上篇文章讲了HashMap.HashMap是一种非常常见.非常有用的集合,但在多线程情况下使用不当会有线程安全问题. 大多数情况下,只要不涉及线程安全问题,Map基 ...

  9. 图解集合6:LinkedHashMap

    初识LinkedHashMap 上两篇文章讲了HashMap和HashMap在多线程下引发的问题,说明了,HashMap是一种非常常见.非常有用的集合,并且在多线程情况下使用不当会有线程安全问题. 大 ...

  10. python基础之内置函数

    该博客内容参考http://www.cnblogs.com/wupeiqi/articles/4943406.html 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经 ...

随机推荐

  1. Openpyxl一些简单的用法

    这个代码是需要自己先建立一个excel.然后导入数据 from openpyxl import load_workbook #按照一个格子输入进去 workbook = load_workbook(r ...

  2. android studio 控件

    在Android 开发中,需要使用的控件很多,除了TextView.Button.EditText,还有RadioGroup.CheckBox.Spinner.ImageView 等一大批控件.这些控 ...

  3. Oracle “ORA-12154: TNS: 无法解析指定的连接标识符”错误------网络摘录

    相信使用过Oracle数据库的人一定碰到过"ORA-12154: TNS: 无法解析指定的连接标识符"错误,我在此做一个小小的总结. 在程序中连接Oracle数据库的方式与其他常用 ...

  4. MTS和MTO的差别

    一.概念篇 MTS(Make-to-Stock): 按库存生产 可以独立创建计划.生产订单,可以如非限制使用的库存,并且发货等不受限制. 生产的成品或者半成品在系统中建有BOM,开工单生产后记入库存, ...

  5. webpack配置跨域proxy

    首先新建一个项目: 安装vue-cli: npm i -g @vue/cli npm i -g @vue/cli-init 安装webpack: npm install webpack -g vue新 ...

  6. 一道测试Java值传递的题目

    请给出下列代码的执行结果: public class T3 { public static void main(String[] args) { T3 t3 = new T3(); t3.first( ...

  7. LVS简略介绍

    一.lvs是什么 LVS是 Linux Virtual Server 的简称,也就是Linux虚拟服务器.这是一个由章文嵩博士发起的一个开源项目,它的官方网站是 http://www.linuxvir ...

  8. objectarx调用python注意点

    1. 用conda先装好虚拟环境,为了兼容cad2010,最高只能用python3.5(已经不维护了), 如果cad高版本建议python3.6+ 2. 能用pip安装的就用pip安装, 不能用pip ...

  9. 摘记:找到程式中 不會被執行到的 code

    定义 https://en.wikipedia.org/wiki/Unreachable_codeRemove unreachable code refactoringhttps://docs.mic ...

  10. ASP.NET Core Web API 接口限流

    前言 ASP.NET Core Web API 接口限流.限制接口并发数量,我也不知道自己写的有没有问题,抛砖引玉.欢迎来喷! 需求 写了一个接口,参数可以传多个人员,也可以传单个人员,时间范围限制最 ...