javascript中的函数(函数调用补充版)

本文探讨了JavaScript中this的关键概念,包括默认全局对象在不同环境下的表现,如HTML页面、浏览器窗口,以及函数作为对象方法和构造器调用时this值的变化。重点讲解了如何区分和理解各种函数调用情境中的this指向。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数调用

在js中始终存在一种默认的全局对象

在html中,这个默认全局对象就是html页面本身,上面所有的函数‘属于’ html页面

在浏览器中,这个页面对象就是浏览器窗口,默认函数为窗口函数

myFunction()和window.myFunction()是同一个函数

this关键词

在js中,被称为this的事物中,指的是“拥有”当前代码的对象

this的值,在函数中使用时,是“拥有”该函数的对象

全局对象

当不带拥有者对象调用对象时,this的值成为全局对象

在web浏览器中,全局对象就是浏览器对象。

作为方法来调用函数 

在js中可以把函数定义为对象方法

一个对象带有两个属性,以及一个对象方法

此时在方法中使用this关键字,this的值是这个对象

通过函数构造器来调用函数

构造器调用会创建新的对象,新对象会从其构造器继承属性和方法

构造器中的this关键字没有值

this的值会成为调用函数时创建的新对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值