位置: 编程技术 - 正文

Javascript this 函数深入详解

编辑:rootadmin

推荐整理分享Javascript this 函数深入详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

js this 函数详解

本文对Javascript this函数进行详细介绍,及知识的总结整理,彻底明白js this 函数该如何使用。

this 代码函数调用时,

.1直接调用函数则为this则指向window对象.2类调用时候指向这个类.3 方法.apply(obg) ;此时这个方法内部的this指向 obj 不传参数 则指向window.4 function 作为构造函数时, 内部this 指向这个新创建出来的对象

总结为 a类直构

this是JavaScript语言的一个关键字它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用,下面分四种情况,详细讨论this的用法,感兴趣的朋友可以了解下

this是Javascript语言的一个关键字。

它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,

随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。

下面分四种情况,详细讨论this的用法。

情况一:纯粹的函数调用

这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。

请看下面这段代码,它的运行结果是1。

Javascript this 函数深入详解

为了证明this就是全局对象,我对代码做一些改变:

运行结果还是1。再变一下:

情况二:作为对象方法的调用

函数还可以作为某个对象的方法调用,这时this就指这个上级对象。

情况三 作为构造函数调用

所谓构造函数,就是通过这个函数生成一个新对象(object)。这时,this就指这个新对象。

运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变:

运行结果为2,表明全局变量x的值根本没变。

情况四 apply调用

apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。  

apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。

如果把最后一行代码修改为

运行结果就变成了1,证明了这时this代表的是对象o

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Es6 写的文件import 起来解决方案详解 这段时间,学习了一点关于es6新规范的知识,然后心血来潮,想尝试一下用ES6编写的代码在浏览器中跑起来。说干就干,先说下我的实现步骤(没想到

JavaScript 输出显示内容(document.write、alert、innerHTML、console.log) JavaScript输出JavaScript没有任何打印或者输出的函数。JavaScript显示数据JavaScript可以通过不同的方式来输出数据:使用window.alert()弹出警告框。使用document.wr

js querySelector() 使用方法 querySelector定义和用法querySelector()方法返回文档中匹配指定CSS选择器的一个元素。注意:querySelector()方法仅仅返回匹配指定选择器的第一个元素。如果你

标签: Javascript this 函数深入详解

本文链接地址:https://www.jiuchutong.com/biancheng/376032.html 转载请保留说明!

上一篇:Websocket协议详解及简单实例代码(websocket协议解析)

下一篇:Es6 写的文件import 起来解决方案详解(.es6文件)

  • 小规模应税行为扣除额如何填
  • 小规模纳税人劳务派遣差额征税税率
  • 利润表的调整
  • 企业会计准则颁布部门
  • 科目错一题扣几分
  • 退回以前年度工资怎么做账
  • 借贷记账法试算平衡的计算公式有
  • 固定资产盘亏造成的损失计入什么科目
  • 开票确定收入分录
  • 企业转企业对公账户
  • 个体户一般纳税人和小规模的区别
  • 货运代理可以开9个点的发票吗?
  • 异地承包工程预缴什么税?
  • 加油充值卡有优惠吗
  • 补发工资如何申请
  • 自持是啥意思
  • 改建或新建建筑物含义
  • 对公账户开通网银有什么好处
  • 海关专用缴款书怎么认证?
  • 卖出别人赠送的东西会计分录?
  • 钢材增值税发票
  • 金税盘发票报送状态未报送
  • 与权益法核算相关的累计净损益
  • 发票丢失如何处理
  • 鸿蒙系统公测版和beta版有什么区别
  • 费用已付款跨年怎么做账
  • 农产品核定扣除办法
  • 企业发生的哪些费用可以结转
  • 应付债券的应付利息怎么计算
  • 内资企业股权转让流程
  • php读取txt内容
  • 潘塔纳尔湿地的主要成因
  • 监事 兼职
  • 残疾人增值税即征即退税收减免备案
  • 建筑公司内账复杂吗
  • 贴现带息与不带息公式
  • js文件格式化工具
  • 通过云服务器租号安全吗
  • vue组件元素设置滚动条高度
  • axios是干嘛的
  • 新旧所得税法转换规定
  • 怎样网上抄税
  • 固定资产一次性扣除政策2023
  • 在建工程业务核算
  • 分配现金股利的分录
  • 以前年度收入少计如何做帐
  • 展会门票怎么入账
  • 驱动开发做得长久吗
  • phpcms 用的是什么模板引擎
  • sql查询出各科成绩单
  • 土地摊销年限是什么意思
  • 公司为职工承担社保费用
  • 住房公积金指的是什么意思
  • 待抵扣进项税额转出会计分录
  • 投资性房地产转为非投资性房地产
  • 外经证预缴税款的附加税所属期写错怎么办
  • 开办费怎么做帐
  • 纸质承兑汇票怎么兑现步骤
  • 暂估入库估多了,汇算清缴前调整
  • 折扣销售方式销售货物只要发票中有注明的折扣额
  • 银行现金支票作废处理步骤
  • 税务局退款会计分录
  • 让渡是什么
  • 债务人以低于债务账面价值的现金清偿某项债务
  • win8无法连接到internet
  • linux安装.gz
  • linux计划任务如何设置
  • cocos2d js教程
  • 使用shell脚本实现自动化软件部署
  • android源码分析实录
  • Javascript this 函数深入详解
  • linux shell函数
  • jquery 异步提交表单
  • 对于python程序,对代码缩进的要求非常严格
  • 支付水电费的增值税税率文件
  • 安康市税务局党玲玲
  • 数字经济与实体经济融合发展的理论探索
  • 浙江省网上税务局总分机构变更流程
  • 迅雷网站官网下载
  • 土地交的契税会计科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设