【JavaScript】this指向(数组篇)

nRF52811墨水屏时钟DIY:从全刷到局刷的实战改造指南(附完整代码) 本文详细介绍了如何将基于nRF52811的墨水屏时钟从耗电的全屏刷新模式改造为高效的局部刷新模式。通过剖析全刷与局刷的原理差异,提供了从工程架构、驱动层适配到应用层逻辑重构的完整实战指南,并附上关键代码示例。改造后,设备功耗显著降低,续航大幅提升,同时解决了视觉闪烁问题,是DIY低功耗墨水屏应用的实用参考。 阅读详情

请给出以下这段js代码的输出结果

function fun() {
	console.log(this.length);
}

var arr = [fun, 1, 2, 3, 5, 5];

arr[0]();

答案放在最后,以下给出分析

  1. 定义一个函数fun,在函数内打印this.length

  2. 定义数组arr,数组元素包含fun函数和数字

  3. 执行arr[0](),相当于执行第一个元素fun函数

  4. 在数组环境中,fun函数内this指向当前数组arr对象

  5. 数组arr的length属性值为它的长度,即6

  6. 所以fun函数内打印this.length,就是打印数组arr的长度6

正确的输出结果应该是6, 不是依照全局window对象去解释, 而是根据数组环境中的this指向数组对象本身。

深入解析Zynq Ultrascale+ RF Data Converter中的PLL配置与时钟管理 本文深入解析了Zynq Ultrascale+ RF Data Converter中PLL配置与时钟管理的核心原理与实践。文章将RFDC时钟系统比作交响乐团,详细阐述了PLL作为指挥的关键作用,以及系统时钟、Tile时钟、参考时钟与采样时钟的层级关系。重点剖析了PLL配置参数(如VCO频率、分频器设置)的计算方法与稳定性考量,并提供了从IP配置使能顺序到多Tile同步、DRP访问等常见问题的实战避坑指南与调试技巧,帮助工程师构建稳定的射频信号处理基石。 阅读详情

相关推荐

快速玩转 Llama2!机器学习 PAI 最佳实践(一)—低代码 Lora 微调及部署

本实践将采用阿里云机器学习平台PAI-快速开始模块针对 Llama-2-7b-chat 进行开发。PAI-快速开始支持基于开源模型的低代码训练、布署和推理全流程,适合想要快速开箱体验预训练模型的开发者。

阿里云云栖号 1763

js中的this指向问题

this是很多编程语言中的关键字,在JavaScript中一般这样理解this:this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象。 this指向的情况,取决于函数调用的方式有哪些: 通过函数名()直接调用的:this指向window 通过对象.函数名()调用的:this指向这个对象; 函数作为数组的一个元素,通过数组下标调用的:this指向这个数组 函数作为window内置函数的回调函数调用时:this指向window.s

weixin_45685108的博客 349

从Mate到Mate40 Pro+:华为旗舰核心配置演进与选购避坑指南

本文回顾了华为Mate系列从初代到Mate40 Pro+的核心配置演进历程,重点分析了处理器性能、影像系统、屏幕设计及续航快充的技术突破。针对选购需求,提供了区分版本、5G选择及存储配置的实用避坑建议,帮助消费者明智选择华为旗舰机型。

weixin_30015371的博客 492

史上最全的 js中this详解

转载于 https://zhuanlan.zhihu.com/p/90833853我现在依然坚信一些js开发者虽然可以熟练的使用js内置函数和对象,也能够封装出出色函数,但是 问题来了,你们在使用非箭头函数的时候this的创建和this判断是不是模糊不清,哈哈我也是,不过我最近总结了一些this的创建和this判断的资料,也包含了自己一些观点,作为分享,文章比较长,请耐心看看,如果有什么不足的地方或者理解错误的地方请留言一下,到时候咱们一起探讨。

qq_31362933的博客 646

「Debug R」在从名字空间‘XVector’中出口方法时发现了不是S4通用的函数‘parallelSlotNames’...

每当R语言版本更新,Bioconductor的版本随之更替的时候,总会有一些神奇的报错会出现,比如说下面这种。 Error: package or namespace load failed for ‘GenomicRanges’: 在从名字空间‘XVector’中出口方法时发现了不是S4通用的函数‘parallelSlotNames’ 如果读中文读不懂,我们可以把它翻译成英文。 packa...

xuzhougeng blog 1999

Apache Hop环境搭建实战:从零到一的下载、安装与配置指南

本文详细介绍了Apache Hop环境搭建的全过程,包括下载、安装与配置指南。从选择正确的JDK17版本到设置关键环境变量,再到启动GUI界面和解决常见问题,提供了全面的实战指导。适合数据工程师和ETL开发者快速上手这一强大的数据集成工具。

weixin_42634811的博客 571

JavaScript中面向对象编程详解(二)---this关键字

JavaScript中面向对象编程详解(二)---this关键字

w1404273025的博客 282

从光猫到机顶盒:H10G-13融合网关双系统网络配置全解析(含超密获取技巧)

本文详细解析了中国移动H10G-13融合网关的双系统网络配置,涵盖光猫路由与安卓电视盒子的协同工作。通过晶晨S905L3芯片的优化,设备实现高效网络接入与安卓9.0系统的定制化应用,特别适合酒店和民宿行业的智能化改造。文章还提供了超密获取技巧和线刷固件包的实用指南。

weixin_42525264的博客 942

深入理解 JavaScript 之 this指向详解

前端开发人员在进阶过程中总会遇到一个疑难杂症:Javascript的this this到底指向什么哪个对象啊? 要爆炸了有木有? 1、this 在函数执行时,this 总是指向调用该函数的对象。要判断 this 的指向,其实就是判断 this 所在的函数属于谁。 1.1、姜浩五大定律 通过函数名()直接调用:this指向window; 通过对象.函数名()调用的:this指向这个对象; 函数作为数组的一个元素,通过数组下标调用的:this指向这个数组; 函数作为window内置函数的回调函数调用:th.

Yushia的博客 850

基于泰勒展开改进的物理信息神经网络

基于泰勒展开改进的物理信息神经网络

天天酷科研的博客 502

10、GPU发展历程:从光线追踪到网格着色器的技术革新

本文回顾了GPU的发展历程,重点探讨了从光线追踪到网格着色器的技术革新。涵盖了DirectX 12时代(2015-2020)光线追踪与AI结合的突破,包括NVIDIA的Volta架构、DLSS技术原理及可变速率着色的应用。随后介绍了DirectX 12 Ultimate时代(2020)网格着色器的引入,分析了其计算模型、细粒度控制能力及跨平台优势。最后总结了着色器的演变及GPU在多个领域的广泛应用。

ol789012345的博客 181

JS数据类型、数组、this指向复习

由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!点击【学习资料】即可领取!由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!点击【学习资料】即可领取!

2401_84092694的博客 459

RK3568笔记六十一:MIPI摄像头应用程序编写

V4L2设备驱动框架向应用层提供了一套统一、标准的接口规范,应用程序按照该接口规范来进行应用编程,从而使用摄像头。对于摄像头设备来说,其编程模式如下所示:1.首先是打开摄像头设备;2.查询设备的属性或功能;3.设置设备的参数,譬如像素格式、帧大小、帧率;4.申请帧缓冲、内存映射;5.帧缓冲入队;6.开启视频采集;7.帧缓冲出队、对采集的数据进行处理;8.处理完后,再次将帧缓冲入队,往复;9.结束采集。

1003

js中的this指向

Call、apply、bind 他们仨都可以改变this指向,call和apply的区别是参数的传递形式,apply接受一个数组作为参数,call接收一个参数列表,bind用法和call一样,但是bind会返回一个函数,如果想执行我们需要手动调用它。 具体如下 /*function a(){ console.log(this);//输出的是window }*/ //调用a的时候window.a(); setTimeout(function() { console.log(this); },

wangzhen12138的博客 408

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

this的指向问题以及改变this指向

this的指向问题: 1、浏览器环境中,全局this指向window 2、普通函数中,this指向window,但在严格模式(加use strict)下,this指向undefined,其他的没有变 3、定时器函数中,this指向window 4、构造函数中,this指向当前实例对象 5、对象方法中,this指向调用者,obj 6、事件处理函数中,this指向事件源 7、自调用函数中,this指向调用者;window 8、箭头函数的this:相当于没有this,如果使用this,则把this

weixin_55690518的博客 477

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

js中call apply bind 改变this指向的使用

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Do

qq_44917015的博客 92

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JS三大难点之一 ——关于this

如何理解this关键字,快速理解this关键字,this调用,this指向

m0_64986878的博客 282

JavaScript数组扩展方法及封装

1.forEach、filter方法中的this指向 data.forEach(function(value,index,array){ console.log(this) //指向window }) data.forEach(function(value,index,array){ console.log(this) //指向第二个参数 {name:'test'} },{name:'test'}) data.forEach(function(value,index,array){

weixin_45061460的博客 388

JavaScript:)this指向

this 每一个函数内部都有一个关键字this 函数内部的this只和函数的调用方式有关系,和函数的定义方式没关系 函数内部的this指向谁,取决于函数的调用方式 全局定义的函数调用this=>window 定时器的处理函数,this=>window 事件处理函数,this=>事件源 自调用函数,this=>window 忽略函数本身的this指向,转而指向其他 call call方法是附加在函数调用后面使用,忽略本身this指向 语法:函数名.call(要改变的this指向,

qq_52033991的博客 136

JavaScript改变this指向

在js中改变this指向有3个方法 1. call 2. apply 3. bind 1.call方法 // call 第一个可以立即调用函数 第二个可以改变函数内的this 指向 // call 的主要作用可以实现继承 function Father(uname, age, sex) { this.uname = uname; this.age ...

weixin_49569512的博客 226

JavaScript改变this指向的三种方法

1.call() 方法 call()可以改变函数内的this 指向,可以调用函数 <script> function Person() { this.name = 'kobe'; this.sex = '男'; this.age = '41' } function Star(name,sex,age) { Person.call(th..

m0_65569793的博客 7942

JavaScript改变函数内部this指向的三个方法

js提供的三种方法 call apply bind <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&g

听雨少年的博客 178

this的指向

this的指向

weixin_55711841的博客 131

三个修改this指向的方法

1. call 使用 call 方法调用函数,同时指定函数中 this 的值,使用方法如下代码所示: <script> // 普通函数 function sayHi() { console.log(this); } let user = { name: '小明', age: 18 } let student = { name: '小红', age: 16, } // 调用函数并指定 this 的值 sayHi.ca

haodanzj的博客 156

JS改变this指向常用call()、apply()、bind()方法应用及手写实现

一、应用场景 1、求数组中的最大值与最小值 var arr = [3, 6, 7, 1, 9]; console.log(Math.max.apply(null, arr)); console.log(Math.min.apply(null, arr)); 2、将arguments转换成数组 function fn() { var arr = Array.prototype.slice.call(arguments); arr.push(6); ...

m0_65835778的博客 246

5.27 this指向

this指向简单函数严格模式下,函数指向undefined内置函数回调函数数组对象简单字面量嵌套字面量构造函数自执行函数改变this的指向arguments冒泡事件委托 this:函数运行时,自动生成的一个内部的对象,只能在函数内部作用,this的值会随时改变 谁调用,this指向谁 没有调用者,this指向window 简单函数 function test() { console.log(this) //window }; test() this指向window 严格模式下,函数指向und

web 422
上一篇: 【位运算】二进制的使用场景
下一篇: 【Spring】注解使用篇
newcih
博客等级 码龄11年 484粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

newcih

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值