返回顶部
首页 > 资讯 > 精选 >JavaScript中this指向怎么用
  • 491
分享到

JavaScript中this指向怎么用

2023-06-25 14:06:12 491人浏览 安东尼
摘要

这篇文章主要介绍javascript中this指向怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript中this也是一件很神奇 事情,在面向对象(比如java)中表示一个当前的对象引用,但是在Ja

这篇文章主要介绍javascript中this指向怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

    JavaScript中this也是一件很神奇 事情,在面向对象(比如java)中表示一个当前的对象引用,但是在JavaScript中this不是固定不变的,而是随着运行环境的改变而改变。

    this

    老规矩先看代码:

    方法中

    function test(){    console.log(this);}

    JavaScript中this指向怎么用

    对象中

    function test(){    console.log(this);}

    JavaScript中this指向怎么用

    在方法中,this表示该方法所属的对象。因为第一个是window上的方法,所以打印了window,而eat方法是Person方法,所以打印除了对象Person。

    所以可以看出单独在控制台使用this, 表示全局对象。

    JavaScript中this指向怎么用

    隐藏的this

    在对象,可以提前声明一个一个:

    var Person1={    name:"张三",    age:18}var Person2={    name:"李四",    age:19}

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

    var Person=function(name,age){    this.name=name,    this.age=age       }var Person1=new Person("张三",18);var Person2=new Person("李四",19);

    JavaScript中this指向怎么用

    其实在new的时候隐藏了一个return this,如果不使用new的话,发现其没有返回这个新建的对象。

    JavaScript中this指向怎么用

    那么现在补全一下看:

    var Person=function(name,age){    this.name=name,    this.age=age    return this;}var Person1=new Person("张三",18);var Person2=new Person("李四",19);

    JavaScript中this指向怎么用

    这样的话,甚至可以伪造一个this的效果:

    var Person=function(name,age){    var that={};    that.name=name,    that.age=age    return that;}var Person1=new Person("张三",18);var Person2=new Person("李四",19);

    JavaScript中this指向怎么用

    严格模式

    this在严格模式和非严格模式下有些神奇的情况

    function test() {  return this;}# 如果js前面添加"use strict" 代表是严格模式"use strict";function test() {  return this;}

    JavaScript中this指向怎么用

    这个可以看出在非严格模式下函数中,函数的所属者默认绑定到 this 上。所以可以打印出全局,但是严格模式下函数是没有绑定到 this 上,这时候 this 是 undefined。

    以上是“JavaScript中this指向怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: JavaScript中this指向怎么用

    本文链接: https://lsjlt.com/news/305499.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • JavaScript中this指向怎么用
      这篇文章主要介绍JavaScript中this指向怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript中this也是一件很神奇 事情,在面向对象(比如java)中表示一个当前的对象引用,但是在Ja...
      99+
      2023-06-25
    • javascript中this指向怎么调用
      本篇内容介绍了“javascript中this指向怎么调用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JavaScript由于其在运行期进...
      99+
      2023-07-04
    • JavaScript中this指向有什么用
      这篇文章给大家分享的是有关JavaScript中this指向有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript 中的 this 指向问题有很多文章在解释,...
      99+
      2024-04-02
    • JavaScript中this指针指向怎么理解
      这篇“JavaScript中this指针指向怎么理解”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript中th...
      99+
      2023-07-04
    • javascript中的this指向什么
      这篇文章主要介绍“javascript中的this指向什么”,在日常操作中,相信很多人在javascript中的this指向什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
      99+
      2024-04-02
    • JavaScript怎么改变this指向
      本文小编为大家详细介绍“JavaScript怎么改变this指向”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript怎么改变this指向”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
      99+
      2024-04-02
    • JavaScript中this指向问题怎么理解
      这篇文章主要介绍“JavaScript中this指向问题怎么理解”,在日常操作中,相信很多人在JavaScript中this指向问题怎么理解问题上存在疑惑,小编查阅了各式资料,...
      99+
      2024-04-02
    • javascript的this指向怎么理解
      本文小编为大家详细介绍“javascript的this指向怎么理解”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript的this指向怎么理解”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深...
      99+
      2024-04-02
    • JavaScript中的this指向问题怎么解决
      这篇文章主要介绍了一文搞懂JavaScript中的this指向问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇一文搞懂JavaScript中的this指向问题文章都会有所收获,下面我们一起来看看吧。this的...
      99+
      2023-07-04
    • JavaScript中this指向的问题怎么解决
      今天小编给大家分享一下JavaScript中this指向的问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 默...
      99+
      2023-07-05
    • JavaScript类、函数和this指向怎么使用
      这篇文章主要介绍了JavaScript类、函数和this指向怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript类、函数和this指向怎么使用文章都会有所收获,下面我们一起来看看吧。1.c...
      99+
      2023-07-04
    • JavaScript中的this关键词指向
      目录1、es5中的this的指向2、es6中的this1、es5中的this的指向 this是JavaScript的一个关键字,他是函数执行过程中,自动生成的一个内部对象,指当前的对...
      99+
      2024-04-02
    • JavaScript基础之this指向
      目录this方法中对象中隐藏的this严格模式总结JavaScript中this也是一件很神奇 事情,在面向对象(比如java)中表示一个当前的对象引用,但是在JavaScript中...
      99+
      2024-04-02
    • JavaScript中的this指向问题详解
      前言 相信我,只要记住本文的 7️⃣ 步口诀,就能彻底掌握 JS 中的 this 指向。 先念口诀:箭头函数、new、bind、apply 和 call、欧...
      99+
      2024-04-02
    • JavaScript中 this 的绑定指向规则
      目录问题来源this 绑定规则1.默认绑定2.隐式绑定3.显示绑定4.new 绑定5.内置方法6.规则优先级7.规则之外8.实践问题来源 在 js 中,...
      99+
      2024-04-02
    • JavaScript中this指向的示例分析
      小编给大家分享一下JavaScript中this指向的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!this先看代码:方法中function t...
      99+
      2023-06-25
    • c++中this指针指向什么
      this 指针在 c++ 中指向当前对象的实例。用法包括:访问成员变量:this->成员变量名调用成员函数:this->成员函数名()传递对象引用:作为参数传递给其他函数,以...
      99+
      2024-05-09
      c++
    • JavaScript函数中this指向问题详解
      this关键字 哪个对象调用函数,函数里面的this指向哪个对象。 **严格模式下:**在全局环境中,this指向的是undefined **非严格模式下:**在全局环境中,thi...
      99+
      2024-04-02
    • JavaScript 中this指向问题案例详解
      总结 全局环境 ➡️ window 普通函数 ➡️ window 或 undefined 构造函数 ...
      99+
      2024-04-02
    • JavaScript中this指向方法实例分析
      这篇文章主要讲解了“JavaScript中this指向方法实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中this指向方法实例分...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作