一、let const

1.let命令:声明变量仅在块级作用域有效;let实际上为js新增了块级作用域

好处:

-不存在变量提升;

-内部声明的变量 函数 不会影响外部

-不可重复声明变量

2.const 声明常亮  声明时赋值

声明变量:

1.var

2.function (ES5 全局对象属性)

3.let

4.const

5. import

6.class

二 变量的解构赋值

解构Destructuring: Es6允许按照一定模式 从数组、对象中提取值,对变量进行赋值

三、 for...of

任何部署了Iterator接口的对象, 都可以用此遍历

for ( let [key, value] of map){
//
}

四、字符

1.unicode表示法 \u0000~\uFFFF. 1字符=2B  1B=2b   1汉字=4b

c.codePointAt(0) > \uFFFF

codePointAt(index) 返回第index+1位字符的十进制码

String.fromCodePoint() 从码点返回字符 (codePointAt逆操作)

2.字符串的API

.at(index):  可识别> \uFFFF的字符 如汉字 (Es5 .charAt(index)不可识别> \uFFFF的字符 )

.normalize():Unicode正规化 表示音调和重音符号 --详细参数解释待查

.includes(s): boolean,是否找到s

.startWidth(s): boolean,s是否在字符串开头

.endWidth(s): boolean,s是否在字符串结尾

.repeat(n) :返回字符串重复n次后的字符串

.padStart(n, str): 总长度n,不足长度时默认以str的开头默认   eg.  "x".padStart(5, “ab”)  //"ababx" ; 原字符串长度超过n,则返回全整的原字符串。

.padEnd(n, str):结尾默认填充

 3 模板字符串  ` ` (反引号)

可包含单行字符串、多行字符串、变量${ variable}; 也可调用函数 ${  fn() }

最新文章

  1. java学习笔记之正则表达式
  2. Angular JS的依赖注入
  3. Oracle Cursor
  4. [stm32] 利用uC-BmpCvt软件生成uc-gui可调用的bmp图片
  5. object does not contain a definition for get_range
  6. Andstudio更新失败的解决办法。
  7. linux centos6.4 php连接sql server2008
  8. 提高你的Java代码质量吧:使用valueof前必须进行校验
  9. The operator == is undefined for the argument type(s) int, null
  10. 概率dp初探
  11. 浅析JAVA序列化
  12. Java基础18:Java序列化与反序列化
  13. MATLAB绘图hist
  14. 【刷题】BZOJ 2759 一个动态树好题
  15. Windows核心编程:第10章 同步设备IO与异步设备IO
  16. Android-Handler使用姿势
  17. trust zone之我见【转】
  18. babel使用入门以及使用webpack+babel来"编译"你的JS代码
  19. Java 9和Java 10的新特性
  20. linux下安装nodejs及linux下解压tar.xz文件

热门文章

  1. linux 常用的命令(转)
  2. swift向方法传数组参数的语法
  3. css hacks
  4. crc32 根据字符串获取校验值
  5. Android PagerSlidingTitleIconTabStrip 能够在title旁边加小图标的PagerSlidingTabStrip
  6. MVC数据验证Model Validation
  7. TabLayout+Fragment+ViewPager+FragmentStatePagerAdapter实现Tab标签
  8. 阿里大鱼短信接口(Python3版)
  9. 理解、学习与使用Java中的Optional
  10. 关于UNIX/Linux下安装《UNIX环境高级编程》源代码的问题