JavaScript中this指向怎么用

技术JavaScript中this指向怎么用这篇文章主要介绍JavaScript中this指向怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript中this也是一件很神奇 事情

本文主要介绍如何在JavaScript中使用这个指针。很详细,有一定的参考价值。感兴趣的朋友一定要看完!

这在JavaScript中也是一个神奇的东西,它代表了面向对象(比如Java)中的一个当前对象引用,但这在javaScript中并不是固定的,而是随着运行环境的变化而变化的。

00-1010像往常一样,先看看代码:

this

function test(){ 0

console.log(此);

}JavaScript中this指向怎么用

方法中

function test(){ 0

console.log(此);

}JavaScript中this指向怎么用

在方法中,这表示该方法所属的对象。因为第一个是窗口上的方法,窗口是打印的,吃的方法是Person方法,所以不打印对象Person。

所以可以看出,这是在控制台中单独用来表示全局对象的。

JavaScript中this指向怎么用

对象中

中的对象,可以提前逐一声明:

varperson 1={ 0

姓名: '张三',

年龄:18

}

varperson 2={ 0

姓名: '李思',

年龄:19

}这样写会很麻烦,所以可以借鉴java类的概念,像这样:

varpers=函数(名称、年龄){ 0

this.name=name,

这个年龄=年龄

}

VarPerson1=newPerson('张三',18);

VarPerson2=newPerson('李四',19);JavaScript中this指向怎么用

事实上,这种隐藏在新的回报。如果不使用new,您会发现它不会返回这个新创建的对象。

JavaScript中this指向怎么用

现在,让我们来看看它:

varpers=函数(名称、年龄){ 0

this.name=name,

这个年龄=年龄

返回此;

}

VarPerson1=newPerson('张三',18);

VarPerson2=newPerson('李四',19);JavaScript中this指向怎么用

这样,你甚至可以伪造这样的效果:

varpers=函数(名称、年龄){ 0

var that={ };

名字=名字,

年龄=年龄

返回那个;

}

VarPerson1=newPerson('张三',18);

VarPerson2=newPerson('李四',19);JavaScript中this指向怎么用

隐藏的this

这个在严格模式和非严格模式下都有一些神奇的情况。

function test(){ 0

返回此;

}

#如果js前加了‘use strict’,表示严格模式。

use strict ';

function test(){ 0

返回此;

}JavaScript中this指向怎么用

这表明在非严格模式下,默认情况下函数的所有者绑定到此。所以你可以打印出全局,但是在严格模式下,函数没有绑定到这个,这个是未定义的。

这就是文章“如何在JavaScript中使用这个”的全部内容。感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/91875.html

(0)

相关推荐

  • 学完Python可以做什么

    技术学完Python可以做什么这篇文章主要介绍“学完Python可以做什么”,在日常操作中,相信很多人在学完Python可以做什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”学完Pyth

    攻略 2021年11月23日
  • VTK中常用控件介绍及如何实现圆锥体绘制

    技术VTK中常用控件介绍及如何实现圆锥体绘制VTK中常用控件介绍及如何实现圆锥体绘制,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。利用 VT

    攻略 2021年11月15日
  • na2so4,na2so4·7h2o

    技术na2so4,na2so4·7h2o七水亚硫酸钠也称结晶亚硫酸钠,又称亚硫酸钠七水na2so4。七水亚疏酸钠是一种白色砂砾状或粉末状结晶。七水亚疏酸钠的相对密度为1.539。易溶于水,水溶液呈碱性,难溶于七水亚疏酸钠

    生活 2021年10月24日
  • MySQL项目中常用的19条优化方法分别是什么

    技术MySQL项目中常用的19条优化方法分别是什么MySQL项目中常用的19条优化方法分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获

    攻略 2021年11月29日
  • PostgreSQL中vacuum主流程分析

    技术PostgreSQL中vacuum主流程分析本篇内容介绍了“PostgreSQL中vacuum主流程分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧

    攻略 2021年11月9日
  • 39三分之一是多少码,码数码数38又三分之一是什么意

    技术39三分之一是多少码,码数码数38又三分之一是什么意是欧洲鞋码的表示方式,是介于37和38之间,三分之一就是更靠近37码。阿迪的鞋子尺码不是以0.5进位的,是以2/3进位的,因此就会出现41又1/3,41又1/3等鞋

    生活 2021年10月20日