JS(十七)this

从零开始学python(十七)JS逆向专题,看完直接入门 今天讲述Python框架源码专题最后一个部分,爬虫集群部署,前面更新了十五个从零开始学python的系列文章,分别是编程语法/网络编程/多线程/多进程/协程/数据库机器学习/全栈开发/数据分析/Hadoop篇/Spark篇爬虫/自动化和抓包//scrapy/feapder/爬虫集群部署可以往前翻我的文章进行查看适用于零基础学习和进阶人群的python资源① 腾讯认证python完整项目实战教程笔记PDF② 十几个大厂python面试专题PDF。 阅读详情

写在最前面

this
  • 函数预编译过程 this --> window
  • 全局作用域里 this --> window
  • call/apply 可以改变函数运行时this指向
  • obj.function();function()里面的this指向obj
函数预编译过程 this --> window
function test(c){
    var a = 123;
    function b(){};
}

test();

AO{
    arguments:[1];
    this : window;
    c : 1,
    a : 123;
    b : function(){};
}

new test();
obj.function();function()里面的this指向obj

谁调用this 就会指向这个函数

var name = "222";
var a = {
    name : "111",
    say : function(){
        console.log(this.name)
    }
}

var fun = a.say;
fun();//在全局下执行 打印222
a.say();//在a调用say this指向a 打印111

var b = {
    name : "333",
    say : function(fun){
        fun();
    }
}

b.say(a.say);//因为还是没有人调用fun(),所以还是在全局下调用的fun();所以打印的是222
b.say = a.say;
b.say();//可以看到的是b.say的属性值换成了a.say也就是fun(),打印的是333

可以关注一下

ZEMAX学习第7天-手机镜头光学系统设计全过程案例 接下来对系统微调,依次缩小CRA和畸变,首先对CRA进行依次递减(39°、38°、37°、36°、35°),目前CRA角度40度,每次下降一度进行优化,利用MAXX加OPLT一起控制,控制小于35°。可以看出在标注的三个地方镜头曲率变化,导致PY=1的光线走向奇特,因此需要对矢高进行调整,按照标注的地方依次调整(从右到左)至传函变好,越靠近右边对其余视场影响越小。3.圆锥系数值较大,透镜形状怪异;一、第1,3镜子偏厚,第4镜子偏薄,45镜子间隔边缘偏小,第5片镜子中心厚度与边缘厚度相差较大,需要控制; 阅读详情

相关推荐

蓝牙6.0的‘新雷达’:Channel Sounding信道探测,真能比UWB更香吗?

本文探讨了蓝牙6.0的Channel Sounding信道探测技术在室内定位领域的应用潜力。通过与UWB技术的对比分析,揭示了其在成本、功耗和兼容性方面的优势,特别是在智能门锁、物品追踪等场景中的商业价值。Channel Sounding技术不仅具备亚米级精度,还能通过现有蓝牙设备实现零边际成本部署,为物联网应用提供了新的解决方案。

weixin_29288313的博客 332

this面试题

下面代码会打印什么var name = "222"; var a = { name: "111", say: function () { console.log(this.name); } } var fun = a.say; fun(); //222 a.say(); //111 var b = { name : "333", say: function (func){ f...

huyao的博客 2292

Hyper-V创建Ubuntu虚拟机设置固定IP

本文记录使用hyper-v创建ubuntu虚拟机,为虚拟设置固定IP且通过物理机可访问。

2622

试题:this 指向问题

var name = "222" var a = { name : "111", say : function(){ console.log(this.name) } } var fun = a.say; fun()// 222 此行代码提取出来就为 function(){console.log(this.name)},没有对象调用,因此此时this指向为window a.say()// 111 对象a调用其say()函数,此时this指向就位a,因此此时打印出来的就是为对象a下的属性 var

mike_95的博客 467

Python自动化监控:实时捕捉LOF基金溢价套利机会并微信预警

本文详细介绍了如何使用Python构建一个自动化监控系统,实时捕捉LOF基金的溢价套利机会。通过AKShare获取基金数据,结合雪球API计算实时溢价率,并利用企业微信API实现微信推送预警,帮助投资者高效、自动地发现并抓住转瞬即逝的套利机会。

weixin_28327051的博客 523

彩票的未来:基于人工智能与大数据的创新预测模型

随着人工智能(AI)和大数据技术的迅猛发展,彩票行业正面临前所未有的变革。本文将探索如何通过结合深度学习、机器学习和数据挖掘技术,构建先进的预测模型,以提高彩票开奖结果的预测准确性。通过分析历史数据、应用现代化的计算技术,我们提出了一种创新的彩票预测软件架构,旨在推动彩票行业向着更加智能和高效的方向发展。

Sapphire521的博客 1440

this

详解this指向以及关于this的面试题

AMAZING 409

MATLAB应用实战系列(四十三)-基于MATLAB的光伏并网系统仿真设计

在Matlab中建立光伏电站接入系统模型,包括光伏发电逆变器及负荷模型等,仿真分析接入点处的电能质量,实现高品质并网运行。 壹 构建太阳能电池模型。 初始化参数如下图所示。 贰 构建MPPT控制模型。 具体封装如下所示: 通过PWM算法实现DC-DC稳步输出最大点。 叁 三、构建直流短距离输电线路。 仿真模型如下图: 通过电容来均衡线路电压,使得线路电压保持可靠性。 肆 通过逆变器变换,使得直流线路转换成...

wenyusuran的专栏 3169

javascript第十七课:this使用

javascript第十七课:this使用 例如,我们要一个元素的值 function f1(){ alert(this.id); } document.getElementByid('#id').onclick=f1; //将函数赋值给事件 ...

alonlong2016的博客 145

QT实现OPCUA服务端客户端(附完整源码)

QT实现OPCUA服务端客户端(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1821

Claude Code 从入门到精通,通过实战项目穿插 Agent Skills、MCP、Hooks、子代理、插件等十五个知识点

本文介绍了Claude Code的高级使用技巧,通过一个个人简历网站实战项目,详细讲解了15个核心知识点。主要内容包括:三种权限模式(默认/编辑/计划)的使用与切换;历史会话管理(/resume、/rename、/clear命令);会话回滚功能(/rewind);以及危险参数--dangerously-skip-permissions的注意事项。文章还演示了如何通过计划模式拆分代码文件,并强调了在复杂任务中仔细检查规划步骤的重要性。这些技巧能帮助开发者更高效地使用Claude Code完成项目开发。

1788

javascript基础学习系列四百八十七:this 对象

getIdentityFunc()返回函数,所以object.getIdentityFunc()()会立即调用这个返回的函数,即使在外部函数返回之后,that 仍然指向object,所以调用object.getIdentityFunc()()第一行调用object.getIdentity()是正常调用,会返回"My Object",因为this.identity。如果作为某个对象的方法调用,则this 等于这个对象。达式的值是函数本身,this 值不再与任何对象绑定,所以返回的是"The Window"。

m0_68635815的博客 408

华为OD机试真题 新系统2026-04-01 C语言 实现【空间占用计算】

员工A的磁盘空间经常被耗尽,他需要找到占用空间最大的目录或文件,然后决定如何清理文件释放空间。给定某一目录,请编写程序帮助他统计该目录内一级子目录和文件的占用空间,并返回目标目录一级子项(文件或子目录)中占用空间最大的项。

MISAYAONE的博客 230

(三十七)js改变this指向的方法

最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些时候这两个方法还确实是十分重要的,那么就让我总结这两个方法的使用和区别吧。 1.改变函数内部的this指向的三种方法:call(),apply(),bind() 2. 相同点:都可以改变this指向。 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。 一般来说,t...

weixin_34403693的博客 81

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JS基础知识(二十七):this和作用域

文章目录一、this1.1 this1.2 call、apply、bind1.3 call、apply应用1.4 bind应用二、作用域2.1 作用域2.2 作用域链2.3 with语句2.4 词法作用域2.5 动态作用于——运行时确定 一、this 1.1 this this:this表示对当前对象的引用,this随着执行环境的改变而改变 this使用 this指向 方法中使用 this表示方法所属的对象 单独使用 this表示全局对象 函数中使用 this表示全局对象(在函数

前端 1248

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【js学习笔记十七】普通函数中的this指向问题解决方案call

前言 我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷 导语 歌谣 歌谣 如下的代码报错了 怎么解决 //口诀 谁调用就会指向谁 这边是普通函数 直接报错this.fang is not a function var name="geyao" var fangfang = {

geyaoisnice的博客 1567

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

JavaScript学习总结——this指向

函数预编译过程 this ——> window 全局作用域里 this——> window call/apply 可以改变函数运行时this指向 obj.func(); func()里面的this指向obj (谁调用方法,方法里的this指向谁) var name = '222'; var a = { name: '111', say: function() { cons...

qq_41591033的博客 265

javascript this指向和改变this指向的call、apply、bind三个方法

1、全局作用域下 window2、普通函数 window3、立即执行函数IIFE window4、严格模式,全局作用域中的this指向5、对象中的方法中的this谁调用指向谁(指向调用它的这个对象)6、注册事件,指向事件源(给谁注册的事件就指向谁)

小十七的个人分享博客 785

JavaScript学习记录十七

apply和call方法的使用     //apply和call的使用     //作用:可以改变this的指向     //apply和call方法中如果没有传入参数,或者是传入的是null,那么调用该方法的函数对象中的this就是默认的window     *JavaScript中存在继承,通过调用apply或call传过去的第一个参数来动态指定方法中的 this . fun...

qq_34117624的博客 231

第十七章 this指向

第十七章 this指向

Girasoles的博客 229

前端学习-环境this对象以及回调函数(二十七)

前端学习之环境this对象以及回调函数的学习

m0_74246993的博客 334

JS学习笔记

e.target.tagName 是点击的对象具体是什么。因为剩余参数是真数组,可以使用pop,push方法。拷贝对象之后,里面的属性值是简单数据类型直接拷贝值。e.target(target就是点击的对象)在事件回调函数中绑定的第一个参数就是事件对象。普通函数里面this指向的是window。如果属性值是引用数据类型则拷贝的是地址。this指向就近外层作用域中的this。有短横线链接的属性,采取小驼峰命名法。谁调用函数,函数中的this就指向谁。对象解构的变量名可以重新改名,结构。

m0_74375748的博客 1604

第十七节:JavaScript 事件(二)

3.5.10 事件对象 event event 对象 <button>点击</button> <script> let btn = document.querySelector('button'); btn.onclick = function (event) { // 事件处理程序 // 获取标签名 console.log(event.targht.nodeName);

孤安先生的博客,作者主站正在重构中,敬请期待! 266

JS知识点汇总(十七)--new操作符

JavaScript中new操作符和Object.create()的区别可以总结为:new操作符会执行构造函数,创建一个继承构造函数prototype的新对象,并保留构造函数属性;而Object.create()直接基于原型创建对象,会丢失原构造函数的属性。具体来说,new操作符做了四件事:创建新对象、连接原型链、绑定this、处理返回值;而Object.create()内部通过临时构造函数实现原型继承。两者主要区别在于是否执行构造函数和保留原属性,new适用于构造函数实例化,Object.create()

qq_42445025的博客 656

你不知道的 this 原理

大家好,我是十七,大家对 this 一定很熟悉吧, 那你知道为什么会有 this 机制嘛? 今天来说道说道~ var a = "a" var obj = { a : "obj.a", fn : function () { console.log(this.a) } } var newFn = obj.fn newFn() // a obj.fn() // obj.a 明明是同样的函数,为什么执行结果会不一样呢? 我想你会说 this 指向不一样, 那么

十七的博客 209
上一篇: JS(十六)继承模式,命名空间,对象枚举(下)
下一篇: JS(十八)数组
SteveTang957
博客等级 码龄9年 15粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值