let : 声明变量
不存在变量提前
拥有局部作用域 (只要有{}出现 则只在该{}范围内生效)
(而var只在函数内会产生作用域范围)
不能重复声明

const : 声明常量(常量名从规范上来将 最好所有字母大写)
常量从声明之后 不能再二次赋值 (值无法被改变,只读)
不存在变量提前
不能重复声明
拥有局部作用域

箭头函数:
let abc = (a,b) => { return a + b }
let abc1 = (a,b) => a + b
let abc2 = a => { return a*2 }
let abc3 = a => a*2
箭头函数的this指向定义者(或者说时上下文环境)
不能当做构造函数 (不能实例化)
箭头函数没有 arguements (或者说指向上下文环境)

解构赋值
对象:
let obj = {
name : "zhuiszhu",
age : 18
}

let {age,name} = obj //属性名必须一样 但顺序没有要求

指定默认值:
let {height=188} = obj

给个别名
let {name:nm} = obj

数组
let arr = [1,2,3,4]

let [one,two,four,three] = arr //数组解构 顺序有要求 命名无要求

默认值:
let [one,two,four,three,five=5] //给默认值

解构参数
let obj = {
name : ...,
age : ...
}

function sayHello(obj){
}

确定形参obj为指定对象时 可对其解构
function sayHello({name}){
console.log(name)
}
给别名和默认值于解构赋值一样
注意 在使用箭头函数和解构参数时 必须加上()
let a = obj => {}
let b = ({name}) => {}
以下写法不被允许
let c = {name} => {}

形参默认值
function sayHello(name,age=18){}

展开符
let obj = {
name : "zhuiszhu",
age : 18
}

let newObj = {
...obj,
height : 188
}

newObj将拥有所有obj的属性和方法

类(注意 类名在行业规范类 首字母均大写)
class Xxxx {}
类的继承
class Student extends Man {}

对象的属性的语法糖(简写)
let name = "abc"

let obj = {name:name} ===> let obj = {name}

let obj1 = {
sayHello : function(){

}
}

===>

let obj1 = {
sayHello(){//该种简写方式代表当前函数为普通函数 this依旧和function的this指向相同 并不是箭头函数的上下文环境

}
}

字符串模板
let name = "zhuiszhu"

let text = "hello " + name + "!"

let text1 = `hello ${name}!`

typescript语法(非es6语法)
接口(接口名也最好首字母大写)
interface Yyyy{
name //定义实现该接口的类所必须拥有的属性名
int() //定义实现该结构的类所必须拥有的方法名
}

定义一个类 并实现接口
class Student implements Man{}

最新文章

  1. audio和video元素
  2. NSXMLParser解析本地.xml数据(由于like7xiaoben写的太好了,我从她那里粘贴过来的)
  3. Html5 History API解析
  4. Ext.widget()作用是使用别名创建对象。
  5. linux_c学习笔记之curl的使用一
  6. 弹框工作区(dialog)
  7. [转]用C#实现的条形码和二维码编码解码器
  8. Linux使用问答
  9. inux下网络发包工具 Tcpreplay3.x。
  10. java学习面向对象之多态
  11. python——os模块操作文件
  12. c++基础五个题(三)
  13. python进阶6 HTTP协议客户端实现
  14. 特朗普退出《巴黎协定》:python词云图舆情分析
  15. 2017寒假零基础学习Python系列之函数之 返回多个值
  16. 前端到后台ThinkPHP开发整站(7)
  17. LAMP第一部分-环境搭建
  18. python字符集的转换(mysql数据乱码的处理)
  19. Tomcat不停机部署项目
  20. poj 3368 Frequent values(经典)【RMQ】

热门文章

  1. APP自动化环境配置
  2. 简单python爬虫实例
  3. python结巴分词余弦相似度算法实现
  4. windows 上jenkins slave 执行脚本提示成功,但是没有运行
  5. django之cookies,session 、中间件及跨站请求伪造
  6. static inline和inline的区别——stm32实测
  7. 深度学习accuracy
  8. LG2766 最长不下降子序列问题 最大流 网络流24题
  9. angularjs 运行时报错ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected. node_modules/rxjs/internal/types.d.ts(81,74): error TS1005: ';' expected. node_modules/rxjs/internal/t
  10. 迪杰斯特拉算法完整代码(Java)