位置: 编程技术 - 正文

Javascript this 关键字 详解

编辑:rootadmin

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

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

一、this指向构造函数实例化对象

在上篇文章中,我们提到了使用new和不使用new调用构造函数的区别,如下例:

当构造函数当做普通函数被调用时,并没有返回值,同时this指向全局对象。那么我们如何来避免因为缺少new关键字,而产生的问题呢?

在上例中,我们首先检查this是否是Benjammin的实例,如果不是,使用new自动调用构造函数,并实例化,这意味着,我们不再需要担心,遗漏new关键字实例化构造函数。当然这样我们可能会养成一个坏的习惯,如果避免这种现象呢?我们可以抛出一个错误,像下面这样:

二、this指向调用该函数的对象

看下面的例子:

三、this指向全局对象

在上面讨论构造函数的时候我们也讨论到不适用new的时候,this会指向全局对象,下面我们来看看两种常见的容易犯错的实例:

Javascript this 关键字 详解

在使用闭包的时候,作用域发生变化,this指向window(浏览器中)。

此时this始终指向函数调用时的对象。

四、this指向apply/call()方法指派的对象

五、callback函数?鹊?his指向调用该callback的函数的this所指向的对象

六、Function.prototype.bind中的this

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.实例一:

实例二:

Dojo Javascript 编程规范 规范自己的JavaScript书写 前言良好的JavaScript书写习惯的优点不言而喻,今天彬Go向大家推荐DojoJavascript编程规范,相当不错的Javascript编程风格规范,建议大家可以借鉴一下此规

Javascript基础知识(一)核心基础语法与事件模型 一.Javascript核心基础语法1.Javascript是一门增加交互效果的编程语言,它最初由网景公司发明,最后提交给ECMA(欧洲计算机制造商协会),ECMA将Javascript标准

Javascript基础知识(二)事件 Event对象:(event对象是window对象的属性,当事件发生时,同时产生event对象,事件结束,event对象消失)IE中:window.event;//获取对象DOM中:argument[0];//获取对

标签: Javascript this 关键字 详解

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

上一篇:Javascript 构造函数详解(javascript构造函数继承)

下一篇:Dojo Javascript 编程规范 规范自己的JavaScript书写

  • 制造费用科目一定无余额
  • 培训学校可以不可以用燃气取暖炉
  • 内部伙食费购买会计分录
  • 商业银行的下列哪些行为违反了法律规定?给存款大户
  • 发票鉴定管理办法
  • 产品入库实际成本是什么凭证
  • 做内帐和外账需要多久
  • 福利费发票可以开个人抬头吗
  • 单式记账法是什么意思呀
  • 审计调整坏账后什么时候回冲分录?
  • 关于设备安装调试的说法
  • 公司走税,对公司有影响吗
  • 医院行业类别怎样填写
  • 折扣折让的账务处理
  • 分公司收到总公司拨款怎么做分录
  • 进项大于销项怎么做账
  • 按适用税率征税货物及劳务销售额
  • 所得税费用什么时候结转
  • 单位代缴纳职工个税如何账务处理
  • 支付给法律顾问的钱
  • 开发企业土地使用税计算方法
  • windows10如何开机启动软件
  • 欧拉操作系统和龙蜥哪个好用
  • 抵押房产可以买卖吗
  • 工业园租金大概是多少
  • 建筑企业收到预收账款要交增值税吗
  • shpc32.exe - shpc32是什么进程 有什么用
  • 内置管理员无法打开此应用
  • 摊余成本计量的金融资产账面价值
  • win10蓝牙无法连接,有解决方法吗
  • 艾草的功效与作用洗头
  • 进程process
  • 销售商品的会计分录已收到钱
  • php单例模式demo
  • 支付税务罚款
  • thinkphp案例
  • 模型未来的发展趋势
  • 增值税专用发票的税率是多少啊
  • wp留言板插件
  • sqlserver2012安装好了桌面没有图标
  • 年收入1500万是富人吗
  • 进账加计抵减政策
  • 暂估收入时会有哪些凭证
  • 预计负债的三个条件
  • 付款后发票的扩张怎么开
  • 补缴上一年度社保
  • 小规模纳税人开的专票对方可以抵扣吗
  • 土地使用税减免税优惠
  • 公司收到服务费要交哪些税
  • 企业预付款属于负债吗
  • 营改增后还有建筑业发票吗
  • 委托加工物资加工费的增值税计入成本吗
  • 政府无偿划拨土地如何摊销
  • 单身租房子
  • 营业外支出贷方余额
  • 跨年退货怎么处理账务
  • 生物性资产是什么科目
  • 留抵税额可以抵欠税吗
  • 固定资产二级明细科目有哪些
  • windows2003服务
  • bios设置电脑定时启动
  • bios如何设置
  • OS X Yosemite系统怎么制作u盘安装盘
  • xp系统设置共享显存
  • 电脑微软拼音输入法
  • c#+unity3d
  • Screen.sleepTimeout=SleepTimeOut.NeverSleep 禁止屏幕锁屏
  • js手机模拟器
  • css跑马灯效果
  • 噩梦像连续剧
  • 安卓 aac
  • linux中fork()函数详解(原创!!实例讲解)
  • python抢红包
  • javascript面向对象编程
  • jquery操作表单
  • 广州买房退税政策2020
  • 请问关于煤炭的法律法规
  • 金税盘显示证书口令错误
  • 吉林省地方税务局单位职工集资建房免征营业税
  • 地税局有实权吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设