博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数四种调用模式以及其中的this指向
阅读量:6229 次
发布时间:2019-06-21

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

第一种:函数直接执行模式

function add(a,b){            console.log(this);            return a+b;        }  add(10,20)//this===window

第二种:对象方法的调用模式

var obj={            name:'aaa',            age:20,            said:function(){                console.log(this);            }        }obj.said();//this===obj,此处this指代被调用者

第三种:构造器的调用模式

function School(){            this.said=function(){                console.log(this);            }        }var nanj=new School();nanj.said();//对象调用自己的方法,this===nanj,类似上面

第四种:call和apply调用模式

function change(a,b){            this.detial=a*b;            console.log(this);        }        var p={};        change.call(p,4,5);//此处的this===p        console.log(p.detial);        var q=[];        change.call(q,5,10)//this===q        console.log(q.detial);        //apply和call一样的用法,只不过apply第二个参数用数组进行传递        var arr=[];        change.apply(arr,[10,10]);//this===arr        console.log(arr.detial);        var str={};        change.apply(str,[20,20]);//this===str        console.log(str.detial);

 

转载地址:http://yfxna.baihongyu.com/

你可能感兴趣的文章
使用云计算灾难恢复计划制定勒索软件恢复策略
查看>>
运营商NFV MANO梦想照进现实
查看>>
2015中国APT研究报告:中国是APT攻击的主要受害国
查看>>
Chatsworth公司推出了一款高科技数据中心柜锁
查看>>
微软豪购Linkedin 补移动社交船票?
查看>>
苹果iMessage上线Business Chat功能
查看>>
戴尔EMC、日立数据系统和NetApp现已出货博科第六代光纤通道方案
查看>>
南航率先加入综合交通出行大数据开放云平台
查看>>
英特尔应当收购联发科原因:成功进入移动芯片市场
查看>>
宗宁:企业微博品牌榜的新时代意义
查看>>
实例:某大型企业遭受勒索蠕虫袭击纪实
查看>>
OA选型之技术与性价比
查看>>
《Clojure数据分析秘笈》——1.8节从网页表中抓取数据
查看>>
《交互式程序设计 第2版》一3.6 导入外部库
查看>>
“云计算”让城市智慧起来
查看>>
Google计划收购数据科学社区Kaggle
查看>>
中国RFID市场规模及结构浅析
查看>>
厂商掘金智能家居市场 三大路径殊途同归
查看>>
京津冀大数据走廊:张北风电光伏成亮点
查看>>
任正非:80后90后是一代将星在闪烁
查看>>