当前位置: 首页 > news >正文

汕头网站制作苏州信息发布平台

汕头网站制作,苏州信息发布平台,东莞网站推广优化网站,网络推广技术外包代码一: 这段代码定义了run函数、obj对象,然后我们把run函数作为obj的方法。 function run(){console.log(this);}let obj{a:1,b:2};obj.runrun;obj.run(); 那么我们调用obj的run方法,那么这个方法打印的this指向obj。 分析:即…

代码一:

这段代码定义了run函数、obj对象,然后我们把run函数作为obj的方法。

 function run(){console.log(this);}let obj={a:1,b:2};obj.run=run;obj.run();

那么我们调用obj的run方法,那么这个方法打印的this指向obj。 

 分析:即函数作为某一个对象的方法被调用的话,那么这个函数指向的就是这个对象

代码二:

 这段代码定义了run函数、obj对象,obj里面有个级联对象o,然后我们把run函数作为obj的级联对象o的方法。

function run(){console.log(this);}let obj={a:1,b:2,o:{}};obj.o.run=run;obj.o.run();

 那么我们调用obj的级联对象o的run方法,那么这个方法打印的this指向o。 

 分析:因为run函数不是作为obj对象的方法,run函数是作为obj对象里面的o对象的方法,那么这个函数指向的就是这个o对象

代码三:

这段代码定义了run函数、obj对象,然后我们把run函数作为obj的方法。run函数使用箭头函数

let  run=()=>{console.log(this);};let obj={a:1,b:2,};obj.run=run;obj.run();

那么我们调用obj的run方法,那么这个方法打印的this指向window。  

 分析:箭头函数的this是与定义函数的上下文有关

 代码四:

 这段代码定义了run函数、obj对象,然后我们把run函数作为obj的方法,我们可以使用call方法、apply方法、bind方法去强制改变this的指向

function  run(){console.log(this);};let obj={a:1,b:2,};let o={c:3}obj.run=run;obj.run.call(o);// obj.run.apply(o);// obj.run.bind(0)

this指向o对象

 

 代码五:

 这段代码定义了Person构造函数,然后一个实例化构造函数被调用,另一个直接调用构造函数

 function Person(name){this.name=name;console.log(this);}let person=new Person("小明");// 1. let o=new Object()// 2. this -> o;// 3. return o;Person("小红");console.log(person.name);

实例化构造函数调用this指向Person,直接调用构造函数this指向的时window 

 分析:

实例化过程默认要经历三个过程

·   // 1. let o=new Object()
    // 2. this -> o;
    // 3. return o;

 即,实例化的this指向的就是变量person

外话:

 function Person(name){this.name=name;console.log(this);return {}; //如果手动return对象,那么this指向的就是这个对象return 123; // 基本数据类型不会改变thisreturn "123"; // 基本数据类型不会改变this}let person=new Person("小明");// 1. let o=new Object()// 2. this -> o;// 3. return o;Person("小红");console.log(person.name);

总结:

如果一个标准函数,也就是非箭头函数,作为某个对象的方法被调用时,那么这个this指向的就是这个对象 ,箭头函数的this指向与函数上下文有关。

http://www.15wanjia.com/news/175215.html

相关文章:

  • 廊坊网站建设费用织梦做的网站老是被黑
  • 网站开发实例模板电商平台正在建设中网站页面
  • 苏州专业网站设计网站建设s
  • 徐州网站建设 网站推广从哪里找网络推广公司
  • 六盘水南宁网站建设东莞市十大广告公司
  • 长春建站模板搭建移动端开发需要什么技术
  • 网站图片上传却不显示不出来新型h5网站建设
  • 网站上线之前怎么做推广hao123主页我的上网主页
  • 临时手机号注册网站WordPress强制ssl
  • 湖南做网站kaodezhu网站建设的开题报告
  • 气象服务网站建设建设网站可以赚钱吗
  • 儿童网站模板 html企业网站导航一般做多高
  • 宜都网站设计dedecms小说网站模板
  • 怎样做服装网站个人适合网站类型
  • 舞曲网站建设北京市信息网
  • 简单网站建设课程防伪网站模板
  • c 做网站如何调用dll青岛做网站青岛做网站
  • 杭州市做网站网站建设公司电话销售客源哪里找
  • 微信公众号可以做网站嘛移动商城积分兑换商城官网
  • 本地搭建php网站腾讯广告联盟官网
  • 网站程序有哪些丹阳网站建设
  • 做网站销售的工作关键词推广seo怎么优化
  • 关于网站建设方案的案例郑州seo技术博客
  • 装饰公司怎样做网站国际新闻哪个app好
  • 湿地保护宣教网站建设意义网站建设怎么分好坏
  • 一个公司做两个网站有影响吗网站优化排名分享隐迅推
  • 建立网站找什么公司企业策划书内容
  • 简单网站建设公司wordpress更换主题500
  • 网站信息查询黄石做网站公司
  • 深圳网站设计(深圳信科)中国建设教育协会安全员证