今天的内容
字面量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粘滞匹配。
结束
原文地址:https://www.cnblogs.com/wangjunwei/p/11795864.html