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

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

函数调用

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

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

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

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

this关键词

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

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

全局对象

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

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

作为方法来调用函数 

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

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

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

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

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

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

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值