当前位置: 首页 > 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.yayakq.cn/news/792375/

相关文章:

  • 做网站业务wordpress调用图标icon
  • 国外做游戏的视频网站有哪些中铁建设集团门户网官网
  • 晋江+网站建设+推广四川建设人才官方网站
  • 网站建设需要注意哪些方面祥云平台官方网站
  • 基于php的电子商城网站建设机械行业网站怎么做
  • 创建网站建设网站程序设计软件
  • 全球采购网站深圳整站优化
  • php网站开发实战视频wordpress文章自定义栏目
  • 郑州响应式建站易点科技网站建设
  • 莱州网站建设多少钱长春最专业的seo公司
  • 网站建设公司华网天下北京赤峰市做网站建设的公司
  • 医疗设备公司的网站怎么做淘客网站如果做优化
  • 成都网站建设网佛山全网优化
  • 邯郸网站制作建设iis做网站视
  • 济南企业网站建设哪家好计算机网络技术主要是干什么的
  • 江苏专业网站制作目前旅游网站开发
  • jsp网站建设模板下载万网云服务器怎么上传网站
  • 网站备案的意义分销是什么意思
  • 用dw做的网站怎样弄上网上wordpress是什么意思
  • 中国建设银行快捷付授权网站主题资源网站建设步骤
  • 网站做京东联盟宁波网站建设官
  • 教育培训网站wordpress小米
  • 企业网站设计建设wordpress qq音乐插件
  • 东营做网站tt0546二级子域名查询入口
  • 品牌商标购买网站免费分销方案如何打造更强的分销团队
  • 免费网站模板怎么用百度竞价推广思路
  • 企业网站策划案怎么写怎么进行网站推广
  • 珠宝网站源码施工许可证查询官网
  • 一台电脑主机做网站模板公司
  • 班级网站界面企业查查官网入口