博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
004--面试之ES6其他常用的功能
阅读量:4963 次
发布时间:2019-06-12

本文共 1794 字,大约阅读时间需要 5 分钟。

ES6其他常用功能

let 和const


 

模板字符串

传统写法

//传统写法var name = 'zhangsan' ,  age = 20, html = '';html += '
';html += '

'+ name +'

'; html += '

'+ age + '

'; html += '
'//"

zhangsan

20

"

ES6写法

const name = 'zhangsan', age =20;const html = `    

${name}

${age}

`; //
//

zhangsan

//

20

//

解构赋值

传统ES5写法

var obj = {a: 100, b: 200}    var a = obj.a    var b = obj.b    var arr = ['xxx','yyy','zzz']    var x = arr[0]    var z = arr[2]

ES6写法

//ES6写法    const obj = {a: 100, b: 200}    const {a,b} = obj    const arr = ['xxx','yyy','zzz']    const [x,y,z] = arr

块级作用域

传统的写法

//块级作用域    var obj = {a: 100, b: 200}    for(var item in obj){        console.log(item);    }    console.log(item);//外部能访问到

ES6的写法

//ES6写法    const obj = {a: 100, b: 200}    for(let item in obj){        console.log(item);    }    console.log(item);//外部不能访问到

函数默认值

//函数默认值    function fn(a,b) {        if (b == null) {            b = 0        }    }    //es6    function fn(a,b=0) {            }

箭头函数

var arr = [1, 2, 3];arr.map(function (item) {    return item + 1;})const arr = [1, 2, 3];arr.map(item => item + 1);arr.map((item, index) => {    console.log(item);    return item + 1;});

箭头函数的this

普通函数的this一般为

function fn() {    console.log('real', this)  // real {a: 100}    var arr = [1, 2, 3]    arr.map(function (item) {        console.log(this)  // window    })}fn.call({a: 100})// Window {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, frames: Window, …}// Window {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, frames: Window, …}// Window {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, frames: Window, …}

箭头函数的this指向上述的 {a:100}


 

2019-05-09  16:53:28

 

转载于:https://www.cnblogs.com/ccbest/p/10839504.html

你可能感兴趣的文章
DMZ主机
查看>>
leveldb 源码阅读,细节记录memberTable
查看>>
如何从电脑直接控制安卓手机 监控安卓手机 安卓手机如何控制安卓手机
查看>>
百科知识 天气图标示例
查看>>
C#.NET常见问题(FAQ)-方法参数带ref是什么意思
查看>>
javascript判断数据类型
查看>>
SpringMVC GET请求中文数据传递到Server端乱码
查看>>
eclipse 关闭web项目无用校验
查看>>
js 根据身份证获取出生日期及性别
查看>>
PHPstorm+XDebug+Chrome/Firefox超详细教程(图文)
查看>>
织梦常用标签汇总-------未完待续
查看>>
VMWare ESX/ESXi 虚拟机硬盘的厚置备(Thick Provision)与精简置备(Thin Provision)的转换
查看>>
(译文)Python中的staticmethod与classmethod
查看>>
表单验证
查看>>
总结-SQL注入
查看>>
pytorch-tensor处理速查表(cat stack squeeze unsqueeze permute等)
查看>>
今天的谈话
查看>>
最大熵模型---关毅老师的课件
查看>>
javaScript 简单的时间格式转换【转】
查看>>
解析AFNetWorking 网络框架(二)
查看>>