美文网首页
ES6笔记:模板字符串和箭头函数

ES6笔记:模板字符串和箭头函数

作者: 小涂异想世界 | 来源:发表于2020-12-02 14:06 被阅读0次

${变量名/表达式/有返回值的函数}

箭头函数的内容:
原来的函数function(){}

箭头函数:
1.写法更简单
let aa =()=> 如果只有一行代码 可以不写大括号;
let aa =()=> 如果只有一行代码 可以不写大括号 这行代码的执行结果直接当做返回值
let aa = ()=>{return} 返回值
参数只有一个的话小括号也可也省略

2.this指向 箭头函数是没有this的 , 一旦出现this 就会向上级找 , 找上级的this , 如果找不到就会指向window

而普通的函数只是谁调用就指向谁,重点在调用的地方,没有人调用就指向window

下面举一个例子,在下面的代码块中,打印出来的结果是什么呢?

<script>
        var obj = {
            value:0,
            fn:function(){
                var f = function(){
                    //这个this指向window
                    console.log(this)
                    this.value++
                }
                f();
            }
        }
        obj.fn();
        console.log(obj.value);
    </script>

打印的结果是0 , 在调用的console.log(obj.value)中根本没有调用到f这个函数,而fn执行的时候函数内的this是指向window的,所以访问不到obj内部的value值 ;
那么如何使value发生我们想要的+1的效果呢?
其实吧f这个函数改变成箭头函数就可以了:

<script>
        var obj = {
            value:0,
            fn: function(){
                var f =()=>{
                    //这个this指向window
                    console.log(this)
                    this.value++
                }
                f();
            }
        }
        obj.fn();
        console.log(obj.value);
    </script>

相关文章

  • es6学前准备(一)

    ES6优势 1、 对象拷贝2、函数默认参数3、字符串模板 ES6使用频率高: 结构赋值箭头函数set map异步操...

  • ES6在企业中的应用

    模板字符串 解构赋值解构赋值最常用的在于函数。 数组spread es6浅拷贝 函数新特性之箭头函数 函数新特性之...

  • ES6

    let 和const 解构赋值 字符串模板 字符串扩展函数 对象的简化写法 箭头函数 箭头函数的this 三点运算...

  • (五)ES6字符串模板箭头函数字面量

    本节知识点 字符串模板 箭头函数 字面量 字符串模板 在ES6里面字符串模板就是为了不用再把字符串拼接起来,省的有...

  • 使用 Vue.js + Easyui,嵌入已有项目开发

    work in progress 前置知识 ES6 语法let, var解构赋值模板字符串函数,参数默认值,箭头函...

  • 个人面试总结

    JS Q:常用es6语法A:let、const、promise、模板字符串、解构赋值、拓展运算符、箭头函数 Q:有...

  • Android:ReactNative语法基础(上)

    ES6特性 类 模块化 箭头函数 函数参数默认值 模板字符串 解构赋值 延展操作符 对象属性简写 Promise ...

  • ES6之后的新语法

    ES6 类 模块化 箭头函数 函数参数默认值 模板字符串 解构赋值 延展操作符 对象属性简写 Promise Le...

  • React与Redux 学习步骤

    熟悉Javascript的ES6语法 暂时先只需要熟悉一下这些内容: 箭头函数, 类, 模板字符串, let, ...

  • 记一次滴滴前端面试题以及补充相关前端复习

    1.讲讲es6的新特性 const,let,class,箭头函数,Promise,字符串模板 - 块级作用域的es...

网友评论

      本文标题:ES6笔记:模板字符串和箭头函数

      本文链接:https://www.haomeiwen.com/subject/cenjwktx.html