博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaScript学习笔记之-------this
阅读量:6815 次
发布时间:2019-06-26

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

上篇文章---- https://www.cnblogs.com/donglt-5211/p/10307973.html

在纠结的时候讨论到  this,于是开始四处网罗   this  

 

this的地道解释:函数运行时所在的环境。

 

1.函数调用 -- this代表全局对象

var age ='19'function this1(){       alert(this.age)  }    this1();//19

 

2、对象调用:this指上级的对象

function this2() {  console.log(this.x);}debuggervar obj = {};obj.x = 1;obj.m = this2;obj.m  //不加括号指的是test这个函数obj.m() //加上括号,指的是运行test这个函数

 

3、构造函数调用

所谓构造函数:就是通过这个函数,可以生成一个新的对象

function this3() { this.x = 1;}var obj = new this3();obj.x // 1

 

4、apply()调用

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

var x = 0;function this4() { console.log(this.x);}var obj = {};obj.x = 1;obj.m = this4;obj.m.apply() // 0obj.m.apply(obj)//1

 

 

 

转载于:https://www.cnblogs.com/donglt-5211/p/10308730.html

你可能感兴趣的文章
kvm.virsh常用命令篇
查看>>
[Hive]Hive使用指南四 客户端导入数据
查看>>
10.JUC线程高级-线程八锁
查看>>
Apache Flink轻量级异步快照机制源码分析
查看>>
PostgreSQL 11 preview - 分区表 增强 汇总
查看>>
MediaCodec在Android视频硬解码组件的应用
查看>>
用JAVA自己画一张二维码
查看>>
Flutter Engine线程管理与Dart Isolate机制
查看>>
美国泛达公司:下一代数据中心的光缆布线系统
查看>>
以太坊(ethereum)技术开发相关资料
查看>>
Pandas数据排序
查看>>
gulp常用插件
查看>>
2018 前端趋势:更一致,更简单
查看>>
SQL物化视图 自动更新 定时刷新
查看>>
express框架应用接入阿里云函数计算
查看>>
几行代码实现ofo首页小黄人眼睛加速感应转动
查看>>
317TABLE ACCESS BY INDEX ROWID BATCHED3
查看>>
MapReduce Shuffle原理 与 Spark Shuffle原理
查看>>
题解 P3386 【【模板】二分图匹配】
查看>>
李彦宏:人工智能的互联网时代已经到来
查看>>