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

东莞住房和城乡建设厅网站住房和城乡规划建设局官方网站

东莞住房和城乡建设厅网站,住房和城乡规划建设局官方网站,DW做的网站怎么弄兼容性,手机网站模板更改代码一: 这段代码定义了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/284095/

相关文章:

  • 智通人才网官网杭州seo哪家好
  • 为什么我网站打不开建设工程施工合同示范文本2017版
  • asp.net2.0网站开发全程解析 pdf网站页面数量
  • 帮别人做高仿产品网站 违法么做网站哪种编程语言最好
  • 网站建设技术经费预算网站制作价格公司
  • 小说网站排名做网站 聊城
  • 邢台网站建设哪家专业网站建设职位有什么
  • 莱芜网站快排东莞营销外包公司
  • 淘宝基地网站怎么做网站建设推广怎么玩
  • 自己的网站怎么创建电脑与手机上同步wordpress
  • 阿里云国际站官网多张图做网站背景
  • 制作网站的心得体会做网站最基本
  • 学网站开发哪里好二维码生成器制作
  • 个人微信支付宝做购物网站深圳住建局工程交易中心
  • wordpress 伪原创 插件长沙百度网站优化
  • 分销网站建设网站建设需怎么做
  • 阳江网站seo服务山东省建设业协会网站
  • 扬州网站建设多少钱帮人做空间网站怎么赚钱
  • 在旅行社做网站运营wordpress连接数据库文件
  • 改号宝网站搭建架子鼓谱那个网站做的好
  • 吴中区建设局网站深圳狮子会网站
  • 网站设计工作室公司福建新闻最新消息
  • 文件包上传的网站怎么做中国建设银行官网站招聘频道
  • 提供资料下载的网站如何建设网页制作学习
  • 暖色系网站模板济宁房产网
  • 湛江做网站优化wordpress多重分类
  • 高中信息技术课程做网站域名提供商
  • 深圳海外医疗网站建设wordpress博客示例
  • 简约手机网站源码做购物网站平台
  • 贵州碧江区住房和城乡建设局网站做游戏的软件