分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

JS权威指南笔记(171页)-this关键字的作用域

发布时间:2023-09-06 01:46责任编辑:赖小花关键词:作用域

和变量不同,关键字this没有作用域的限制,嵌套函数不会从调用它的函数中继承this.如果嵌套函数作为方法调用,其this值不是全局对象(非严格模式下),就是undefined(严格模式下).很多人误以为调用嵌套函数时this会指向调用外层函数的上下文.如果你想访问这个外部函数的this值,需要将this的值保持在一个变量里,这个变量和内部函数都同在一个作用域内.通常使用变量self来保存this,比如:

 ???????var o={ ???????????m:function(){ ???????????????var self=this; ???????????????console.log(this===o);//==>true; ???????????????f(); ???????????????function f(){ ???????????????????console.log(this===o);//==>false; ???????????????????console.log(self===o);//==>true; ???????????????} ???????????} ???????}; ???????o.m();

JS权威指南笔记(171页)-this关键字的作用域

原文地址:https://www.cnblogs.com/nb08611033/p/8600969.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved