EX6新增的字符串
<!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新增的字符串的更多相关文章
- ES6中新增的字符串方法
实例方法:includes(), startsWith(), endsWith() 传统上,JavaScript 只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中.ES6 又提供 ...
- ES6学习之ES5之后新增的字符串方法
1.字符串模板:用法:`${变量名}` (好像是C#6.0中也引入了类似的方法.C#中的用法:$"我是{变量名}" ---> $"我叫{name}" ,相 ...
- 字符串模版,替代原来Es5的+号拼装字符串
字符串模版 这节我们主要学习ES6对字符串新增的操作,最重要的就是字符串模版,字符串模版的出现让我们再也不用拼接变量了,而且支持在模板里有简单计算操作.小伙伴们是不是已经摩拳擦掌等不急了那?那我们就开 ...
- java字符串常量池——字符串==比较的一个误区
转自:https://blog.csdn.net/wxz980927155/article/details/81712342 起因 再一次js的json对象的比较中,发现相同内容的json对象使用 ...
- es6新增语法之`${}`
这是es6中新增的字符串方法 可以配合反单引号完成拼接字符串的功能 1.反单引号怎么打出来?将输入法调整为英文输入法,单击键盘上数字键1左边的按键. 2.用法step1: 定义需要拼接进去的字符串变量 ...
- es6语法之模版字符串
//es6语法之`${}`以及vue语法 `${ }` (模版字符串)const name = '小缘' const age = 14 console.info(`大家好,我叫${name},今年${ ...
- .NET面试题系列[4] - C# 基础知识(2)
2 类型转换 面试出现频率:主要考察装箱和拆箱.对于有笔试题的场合也可能会考一些基本的类型转换是否合法. 重要程度:10/10 CLR最重要的特性之一就是类型安全性.在运行时,CLR总是知道一个对象是 ...
- Java集合之LinkedHashMap
一.初识LinkedHashMap 上篇文章讲了HashMap.HashMap是一种非常常见.非常有用的集合,但在多线程情况下使用不当会有线程安全问题. 大多数情况下,只要不涉及线程安全问题,Map基 ...
- 图解集合6:LinkedHashMap
初识LinkedHashMap 上两篇文章讲了HashMap和HashMap在多线程下引发的问题,说明了,HashMap是一种非常常见.非常有用的集合,并且在多线程情况下使用不当会有线程安全问题. 大 ...
- python基础之内置函数
该博客内容参考http://www.cnblogs.com/wupeiqi/articles/4943406.html 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经 ...
随机推荐
- Esp32 arduino 编译报 hwcrypto/aes.h: No such file or directory 错误
由于hwcrypto/* 在新版中移动到了 esp32/*. 编译会出现hwcrypto/aes.h: No such file or directory 的错误 解决方案如下: arduino 中E ...
- MBR和gpt说明
1.MBR MBR的全称是Master Boot Record(主引导记录),MBR早在1983年IBM PC DOS 2.0中就已经提出.之所以叫"主引导记录",是因为它是存在于 ...
- sql 字符串末尾空格不占长度
print len('qwer ');--4 print len('qwer ');--4 print len('qwer ' + 't');-- ...
- c# iis网站发布
c# iis网站发布 问题一: 有很多人在用服务器发布网站的时候,一直出现 "HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容",那么 ...
- 导入maven包时,非常慢的解决方案
在导入maven包时,很多时候导的很慢,导致找不到包,需要将maven包下载地址替换为aliyun的地址,以下为解决方案 找到使用的maven地址,在文件内添加以下节点然后重启ide即可 <mi ...
- Resnet网络--BasicBlock与BottleNeck
ResNetV2的网络深度有18,34,50,101,152.50层以下的网络基础块是BasicBlock,50层及以上的网络基础块是BottleNeck. BasicBlock 图示如下 代码实现 ...
- Spring 笔记三 AOP
1.AOP 概述 AOP (Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统 OOP (Object-Oriented Programming,面 ...
- Spring AOP的动态代理原理和XML与注解配置
AOP 实现底层就是对上面的动态代理的代码进行了封装,封装后我们只需要对需要关注的部分进行代码编写,并通过配置的方式完成指定目标的方法增强. 相关术语: Target(目标对象):代理的目标对象 Pr ...
- word多级标题自动编号设置
1.选择段落 ->多级列表 ->定义新的多级列表 2.级别设置 ,这里操作比较繁琐,要多注意[输入编号的格式]要通过[包含的级别编号来自]这一项目来设定 标题1: 标题2 标题3: 标题4 ...
- UGUI按Tab键切换输入框
脚本挂在输入框的父物体上即可 [code]csharpcode: using System.Collections; using System.Collections.Generic; using U ...