博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript中的this关键字使用的四种调用模式
阅读量:5811 次
发布时间:2019-06-18

本文共 887 字,大约阅读时间需要 2 分钟。

this关键字

本意:这个、这里的意思.
在JavaScript中是指每一个方法或函数都会有一个this对象,this对象是方法(或函数)在执行时的那个环境,也可以说是这个函数在那个作用域下运行的
一共有四种调用模式:方法调用模式(对象属性模式)、函数调用模式(就是普通的函数执行)、构造调用模式(应该叫实例上的方法模式更好)和apply调用模式。
一、方法调用模式
当它为一个对象上的方法的时候,this是当前这个对象

function age() { alert(this); }var person = new Object();person.age = age;

这里的this指向的就是创建的这个person对象

二、函数调用模式
当函数并非一个对象的属性时,那么它被当做一个函数来调用。此模式下this绑定到全局对象

var a = 1;function fn() {  console.log( this.a );}fn(); // 1

fn函数中的this指定的是全局对象,全局对象是window

三、构造函数调用模式
在构造函数里的this是指向这个对象

function  Person( age ) {  this.age = age;}var person = new Person(15);console.log(person.age); // 15

四、apply调用模式
apply是把一个函数当成另一个对象的方法来调用(把age函数当做Person对象的方法来调用)

function age() {  console.log(this.age);}function Person() {  this.age = 18;}var person =  new Person();age.apply(person); // 18

 

 

转载:http://blog.csdn.net/itpinpai/article/details/51004266

转载于:https://www.cnblogs.com/purple1/p/7086124.html

你可能感兴趣的文章
python 异常
查看>>
百度账号注销
查看>>
在线代码编辑器使用案例代码
查看>>
jquery画图插件jPainter
查看>>
真正努力的人,从来不焦虑
查看>>
Lua语言特色
查看>>
vscode忽略node_module
查看>>
C#泛型-什么是泛型
查看>>
regsvr32.exe进程注册dll文件
查看>>
javascript 栈 Stack
查看>>
C# 单机Window 程序 sqlite 数据库实现
查看>>
关于 C# select 读取 Excel 数据 为空,或成科学计数法解决方案
查看>>
postgres的强制类型转换与时间函数
查看>>
stack排序
查看>>
[OpenGL ES 07-1]光照原理
查看>>
js 验证身份证号码
查看>>
SQLSERVER改变已有数据表中的列
查看>>
Mysql 生产库主主复制配置步骤
查看>>
a5站长论坛和s8站长论坛-网上兼职做任务赚钱的两大网站
查看>>
hdu1978(记忆化搜索)
查看>>