ES6深入浅出-2 新版函数:4 迭代器与生成器-1.字面量增强

Posted wangjunwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6深入浅出-2 新版函数:4 迭代器与生成器-1.字面量增强相关的知识,希望对你有一定的参考价值。

今天的内容
技术图片

字面量literal

技术图片

写出来就是它的值
例如字符串hello。这就是自变量。
技术图片
一个空对象,也是自变量
技术图片

写出来就是代表它写出来的那个意思就是自变量。
与其相反的就是构造出来的。例如下面的new Object()就不是自变量。
技术图片
非自变量就是构造出来的量

二进制

技术图片
以前的二进制是怎么写的呢
以前的二进制基本没有什么用

技术图片
十进制没有十 八进制没有八
技术图片

技术图片
二进制,是以0b开头的
技术图片

技术图片

技术图片
es6新语法,以0b开头的是二进制。0o开头的是八进制
技术图片

在es5里面0777代表是八进制。
技术图片
新版的语法知识更好的理解而已。
技术图片

这就是更安全的二进制和八进制
技术图片

技术图片

字符串支持Unicode

阮一峰:http://ruanyifeng.com/blog/2014/12/unicode.html
技术图片
直到es6开始,js才真正的支持Unicode。之前部分支持,以前的js只支持unicode的前两个子节的字符,超过两个字节的一律支持不了

这是一个字符。他在unicode里面是多余两个字节的,d8是一个字节,34是一个字节,df是一个字节。06是一个字节。
这就是说这个字符使用32个位,4个字节来表示的。所以js没法表示它
技术图片
我们用js取它的长度,它的长度确是2
技术图片
你,
技术图片
存储你需要两个字节,也就是16个二进制。
左边8个右边8个。这叫做用两个字节来表示 你好的你
技术图片


这个特殊的字符,js只认一半。
技术图片
它认为左边是一个字符,右边也是一个字符,所以它的lenth是2
技术图片
js不认识大于28两个字节,16位以上的字节。

es6支持unicode

技术图片

技术图片

技术图片

技术图片
这是一个日文的你好的你
技术图片
它的长度
技术图片
它的unicode编码是194564
技术图片
转成16进制,toString
技术图片

正则表达式

正则表达式支持unicode。自己看文档。这里不再讲
技术图片
整个表达式匹配字符串里面line出现的数量
技术图片
每次获取的都是First第一行。
技术图片
加上y粘滞匹配。
技术图片

结束



 

以上是关于ES6深入浅出-2 新版函数:4 迭代器与生成器-1.字面量增强的主要内容,如果未能解决你的问题,请参考以下文章

ES6深入浅出-2 新版函数:4 迭代器与生成器-1.字面量增强

深入理解ES6之——迭代器与生成器

[js高手之路] es6系列教程 - 迭代器与生成器详解

ES6--》了解并应用迭代器与生成器

函数4—迭代器与生成器

迭代器与生成器