如何确定this指向

devtools/2024/10/20 5:26:31/

小知识:开启严格模式 ---- 脚本开启   函数内部开启

                均使用'use strict'(需写在顶部,例子见下文)

1. 全局执行环境

在严格模式和非严格模式下this指向均为全局对象(window)

2. 函数内部

2.1 直接调用

严格模式:undefined

非严格模式:window

2.2 对象调用

对象本身(严格模式和非严格模式均是)

代码如下:

javascript"><script>// 开启严格模式 -- 脚本开启   函数内部开启  均通过 'use strict'// 确认this指向// 1. 全局执行环境// 'use strict'console.log('全局执行环境', this)// 2. 函数内部// 2.1 直接调用function fun() {// 'use strict'console.log('函数内部-直接调用-严格模式', this)  // undefinedconsole.log('函数内部-直接调用-非严格模式', this)  // window}fun()// 2.2 对象调用const obj = {name: 'this指向',fn() {// 'use strict'console.log('函数内部-对象调用-严格模式', this)  // 对象本身console.log('函数内部-对象调用-非严格模式', this)  // 对象本身}}obj.fn()</script>


http://www.ppmy.cn/devtools/125020.html

相关文章

初识数据结构--时间复杂度 和 空间复杂度

数据结构前言 数据结构 数据结构是计算机存储、组织数据的方式(指不仅能存储数据&#xff0c;还能够管理数据-->增删改)。指相互之间存在一种或多种特定关系的数据元素的集合。没有单一的数据结构对所有用途都有用&#xff0c;所以我们要学习各种的数据结构&#xff0c;比…

IDEA Sping Boot 多配置文件application Maven动态切换

新建application-dev.yml与application-prod.yml pom.xml文件下添加profiles等 让idea识别出配置文件 <profiles><profile><id>dev</id><properties><!-- 环境标识&#xff0c;需要与配置文件的名称相对应 --><profiles.active>dev&…

基于Langchain框架下Prompt工程调教大模型(LLM)[输入输出接口、提示词模板与例子选择器的协同应用

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下基于Langchain框架下Prompt工程调教大模型(LLM)[输入输出接口、提示词模板与例子选择器的协同应用。本文深入探讨了Langchain框架下的Prompt工程在调教LLM&#xff08;大语言模型&#xff09;方面的应用&#xff0c…

【鸟类识别系统】Python+卷积神经网络算法+人工智能+深度学习+ResNet50算法+计算机课设项目

一、介绍 鸟类识别系统。本系统采用Python作为主要开发语言&#xff0c;通过使用加利福利亚大学开源的200种鸟类图像作为数据集。使用TensorFlow搭建ResNet50卷积神经网络算法模型&#xff0c;然后进行模型的迭代训练&#xff0c;得到一个识别精度较高的模型&#xff0c;然后在…

【用大模型提示工程处理NLP任务】

Batch API Prompt 工程 任务一&#xff1a;文本分类 任务二&#xff1a;情感分析 任务三&#xff1a;文档处理 任务四&#xff1a;信息抽取 任务五&#xff1a;机器翻译 任务六&#xff1a;生成任务 任务七&#xff1a;文本纠错 Batch API Prompt 工程 Batch API 适用于…

小米电机与STM32——CAN通信

背景介绍&#xff1a;为了利用小米电机&#xff0c;搭建机械臂的关节&#xff0c;需要学习小米电机的使用方法。计划采用STM32驱动小米电机&#xff0c;实现指定运动&#xff0c;为此需要了解他们之间的通信方式&#xff0c;指令写入方法等。花了很多时间学习&#xff0c;但网络…

利用Spring Boot实现医疗病历的B2B平台集成

第5章 系统实现 5.1 管理员角色 5.1.1 医院管理 管理员可以在医院管理界面对医院信息进行添加&#xff0c;修改&#xff0c;删除&#xff0c;查询操作。医院管理页面的运行结果如图5-1所示&#xff1a; 图5-1医院管理界面 5.1.2 医院注册 管理员可以在医院注册界面对医院信息…

Java基础入门:从人机交互到Java核心概述

掌握CMD与Java开发环境&#xff1a;从基础到实战的全面指南 在当今数字化时代&#xff0c;计算机操作和编程技能已成为不可或缺的基础能力。无论你是刚刚迈入编程世界的新手&#xff0c;还是希望提升自己技术水平的开发者&#xff0c;了解如何高效使用命令行工具&#xff08;如…