JavaScript中this关键字用法实例分析
网络编程 2021-07-04 16:46www.168986.cn编程入门
这篇文章主要介绍了JavaScript中this关键字用法,结合实例形式总结分析了javascript中this关键字在不同条件下的指向问题与相关操作技巧,需要的朋友可以参考下
本文实例总结了JavaScript中this关键字用法。分享给大家供大家参考,具体如下:
例1:
function a(){ var user = "yao"; console.log(this.user);//undefined console.log(this);//window } a();
等价于:
function a(){ var user = "yao"; console.log(this.user);//undefined console.log(this);//window } window.a();
this指向的是window。
例2:
var o = { user:"yao", fn:function () { console.log(this.user);//yao } } o.fn();
this指向的是o。
例3:
var o = { user:"yao", fn:function () { console.log(this.user);//yao } } window.o.fn();
this指向的是o。
var o = { a:10, b:{ a:12, fn:function () { console.log(this.a);//12 } } } o.b.fn();
this指向的是b。
例4:
var o = { a:10, b:{ a:12, fn:function () { console.log(this.a);//undefined console.log(this);//window } } }; var j = o.b.fn; j();
综上所述:
this的指向永远是最终调用它的对象。
当this遇上函数的return:
例5:
function fn(){ this.user = "yao"; return {}; } var a = new fn; console.log(a.user);//undefined
例6:
function fn(){ this.user = "yao"; return function(){}; } var a = new fn; console.log(a.user);//undefined
例7:
function fn(){ this.user = "yao"; return 1; } var a = new fn; console.log(a.user);//yao
例8:
function fn(){ this.user = "yao"; return undefined; } var a = new fn; console.log(a.user);//yao
this指向的是函数返回的那个对象。
function fn(){ this.user = "yao"; return null; } var a = new fn; console.log(a.user);//yao
虽然:null是对象,但是此时this指向的仍然是函数的实例。
PS:
在"use strict"模式下,this默认的指向是undefined,而不是window。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程