美文网首页
TS基础篇9:Lambads表达式 和 this作用域指向

TS基础篇9:Lambads表达式 和 this作用域指向

作者: 一眼就认出你 | 来源:发表于2018-11-14 14:53 被阅读0次

示例代码:

var people={
    name:["张三","李四","王五","赵六"],
    getName:function(){
        return function(){
            return {
                n:this.name[3],
                m:this
            }
        }
    }
}
var pname = people.getName();
console.log("名字:" + pname().n);
console.log( pname().m);
输出:
名字:undefined
global

原因:this.name[i]中的this的指向不是people里面的this


js做法:

var people = {
    name: ["张三", "李四", "王五", "赵六"],
    getname: function () {
         var nameMid = this.name;
         return function () {
              return {
                   n: nameMid[3]
              };
          };
     }
};
var myName = people.getname();
console.log("名字:" + myName().n);
输出:
名字:赵六

Lambads做法:Lambads表达式 ()=>{ }

var people = {
      name: ["张三", "李四", "王五", "赵六"],
      getName: function () {
           return () => {
                 return {
                        n: this.name[3]
                  }
           }
       }
}
var pname = people.getName();
console.log("名字:" + pname().n);
输出:
名字:赵六

相关文章

  • TS基础篇9:Lambads表达式 和 this作用域指向

    示例代码: 原因:this.name[i]中的this的指向不是people里面的this js做法: Lamba...

  • typescript 学习笔记

    typescript 编译命令 tsc app.ts 基本数据类型 函数类型 Lambads和this关键字的使用...

  • Javascript 基础 And 进阶

    Javascript 基础 And 进阶 知识点: 原型链 this指向 作用域和预解析 new关键字 闭包 DO...

  • JavaScript中的代码复用——this、对象、类(1)对象

    前言 一共有三篇,这一篇总结复习一下基础知识。包括js中的作用域链和原型链、this的指向、对象的一些特性与方法。...

  • Javascript技术栈梳理

    javascript语言: 基础知识 对象 原型, 原型链继承 闭包, 作用域 数组 函数 类和模块 正则表达式 ...

  • JS作用域

    一、js作用域概念---预解析规则,表达式 域:指的是一个空间、范围、区域 作用:通常指读和写 所以 作用域:指的...

  • js 作用域

    词法作用域 和 动态作用域 我们常说js中作用域(大部分情况)在定义的时候就确定了,而this指向在运行的时候才能...

  • 梳理 this 关键字的指向

    一、this 指向梳理图 二、逐个学习 先说明上下文(context)和作用域(scope)的区别: 作用域(sc...

  • 第八节: JavaScript中this指向问题

    1. this指向问题 1.1 认识词法作用域 其实我们js中的作用域就是词法作用域,我们会发现词法作用域最重要的...

  • 第八节 JavaScript中this指向问题

    this指向问题 1.1 认识词法作用域 其实我们js中的作用域就是词法作用域,我们会发现词法作用域最重要的特征是...

网友评论

      本文标题:TS基础篇9:Lambads表达式 和 this作用域指向

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