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

网站建设结构图网站免费建站app

网站建设结构图,网站免费建站app,四川网站建设报价,做更好的自己 网站代码一: 这段代码定义了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.tj-hxxt.cn/news/118001.html

相关文章:

  • 教育app开发费用宁波seo推广公司排名
  • 如何用bootstrap做网站佛山网站建设模板
  • 做网站什么数据库用的多泽成杭州seo网站推广排名
  • 云浮头条新闻seo网站推广工具
  • 免费申请做网站平台网站建设营销推广
  • 衣服网站建设策划书网站权重一般有几个等级
  • 外贸网站建设 公司市场营销在线课程
  • 帮别人做视频剪辑的网站百度大数据分析工具
  • 芜湖企业网站建设关键词筛选
  • 网页设计居中代码优化大师怎么下载
  • 做的好的装修公司网站关键词百度指数查询
  • 书店网站建设可行性分析临沂网站建设
  • 上海网站建设流手机百度网盘登录入口
  • 做网站要用什么软件图文教程网站seo推广优化
  • 销售网站建设工资多少网站开发的一般流程
  • 制作网站去哪家好东莞网站优化公司
  • 网站栏目结构包括哪些网站权重查询
  • 网站建设找d云世家百度经验官网首页
  • 网站设计公司 广州长沙新媒体营销
  • 网站建设书籍北京seo公司公司
  • 石家庄网站建设多少钱seo外包网站
  • wordpress背景透明关键词优化外包
  • 焦作做微信网站多少钱刚刚发生了一件大事
  • 站酷设计师网站酒泉网站seo
  • wordpress怎么添加关键词描述seo零基础培训
  • 意大利室内设计网站搜索引擎营销的内容和层次有哪些
  • 蜂网站开发性价比高seo排名优化的
  • 正安网站建设打开免费百度啊
  • 公司如何做网站建设外包seo公司
  • 网站建设酷万网络锦州网站seo