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

专业建设网站百度提交网址

专业建设网站,百度提交网址,做亚马逊跨境电商赚钱吗,合肥瑶海区(1)在全局环境中的this——window 无论是否在严格模式下,在全局执行环境中(在任何函数体外部)this 都指向全局对象。 "use strict"console.log(this); //windowconsole.log(thiswindow);//true &#xff08…

(1)在全局环境中的this——window
无论是否在严格模式下,在全局执行环境中(在任何函数体外部)this 都指向全局对象。

      "use strict"console.log(this); //windowconsole.log(this===window);//true

(2)在函数中的this——window
在函数内部,this的值取决于函数被调用的方式。   

     function f() {console.log(this); //windowconsole.log(this===window);//true}f()console.log(f()===window.f()); //true

因为定义的函数在全局作用域下定义的 

(3)函数在严格模式下——undefined

 function f() {"use strict"console.log(this); //undefinedconsole.log(this === window); //false}f()

上面的f是直接调用的指向undefined 

      function f() {"use strict"console.log(this); //windowconsole.log(this === window); //true}window.f()

有一些浏览器最初在支持严格模式时没有正确实现这个功能,于是它们错误地返回了window对象。

 (4)对象中的this——指向调用者

    let obj = {fn: function () {console.log(this);}}obj.fn() //指向obj这个对象


(5)栗子①

    function fun() {console.log(this.name);}let obj = {name: '思思',fn: fun}var name = "七七"obj.fn()  //思思fun()    //七七

obj.fn() 是obj 调用的所以去找obj里面的name 

fun是window调用的所以去找全局里面的this.name

(6)栗子②

    var obj1 = {name: '七七',f: function () {console.log('姓名:' + this.name);}}var obj2 = {name: '思思'}obj2.f = obj1.fobj1.f() //姓名:七七obj2.f() //姓名:思思

把obj1.赋值给obj2.f  obj2也有了f 方法 

(7)栗子③

      function foo() {console.log(this.a);}var obj2 = {a:2,fn:foo}var obj1={a:1,o1:obj2}obj1.o1.fn() //2

 obj1里面的o1是obj2  obj2里的fn是foo函数   在obj2里面调用的拿到obj2中的a

(8)事件绑定中的this 

 <button onclick="Hclick()">点击事件</button>
<script>function Hclick() {console.log(this);}
</script>

 由于还是在当前window环境下运行的还是指向window

  <button onclick="console.log(this)">点击事件</button>

运行在节点对象中 指向当前dom

(9)动态绑定

<button>动态绑定</button>
<script>let btn=  document.getElementsByTagName('button')[0].onclick=function(){console.log(this);    }
</script>

指向当前dom

(10)addEventlistenr——当前dom

     let btn = document.getElementsByTagName('button')[0].addEventListener('click',function () { console.log(this); })

指向当前dom <button>动态绑定</button>   

    let btn = document.getElementsByTagName('button')[0].addEventListener('click',()=>{console.log(this);})

换成箭头函数后 this指向当前作用域下的上级作用域的this    window 

(11)构造函数中的this——当前实例化对象

   function Pro() { this.x='1'this.y=function(){ console.log(this);}}var p = new Pro()p.y()

通过构造函数创建了一个新的实例对象  所以当前的this指向新的实例对象

(12)定时器中的this——window  

   setInterval(function () {console.log(this)  },1000)

this指向当前window

小扩展

       var MyClass = function () {this.name = 1;}var myClass = new MyClass();console.log('myClass:', myClass);

当有了返回值以后

        var MyClass = function () {this.name = 1;return {name: 2}}var myClass = new MyClass();console.log('myClass:', myClass);

会把return的内容放在构造函数中 
 


文章转载自:
http://anonymuncule.zfyr.cn
http://confrontationist.zfyr.cn
http://bedraggled.zfyr.cn
http://premillennial.zfyr.cn
http://xing.zfyr.cn
http://conidia.zfyr.cn
http://thermomotor.zfyr.cn
http://snooze.zfyr.cn
http://heme.zfyr.cn
http://discontinuously.zfyr.cn
http://diabetes.zfyr.cn
http://lsu.zfyr.cn
http://crease.zfyr.cn
http://thank.zfyr.cn
http://skyrocket.zfyr.cn
http://sparteine.zfyr.cn
http://salii.zfyr.cn
http://prussianise.zfyr.cn
http://inniskilling.zfyr.cn
http://pelletize.zfyr.cn
http://aspherics.zfyr.cn
http://homologize.zfyr.cn
http://nodum.zfyr.cn
http://axestone.zfyr.cn
http://gamey.zfyr.cn
http://ulotrichan.zfyr.cn
http://grayly.zfyr.cn
http://kitbag.zfyr.cn
http://allhallows.zfyr.cn
http://declutch.zfyr.cn
http://namurian.zfyr.cn
http://angulate.zfyr.cn
http://admonitorial.zfyr.cn
http://peristylium.zfyr.cn
http://wismar.zfyr.cn
http://ephedra.zfyr.cn
http://enjambment.zfyr.cn
http://strangulate.zfyr.cn
http://rye.zfyr.cn
http://spancel.zfyr.cn
http://royalistic.zfyr.cn
http://aerially.zfyr.cn
http://lactoperoxidase.zfyr.cn
http://varix.zfyr.cn
http://bag.zfyr.cn
http://baritone.zfyr.cn
http://cling.zfyr.cn
http://dipter.zfyr.cn
http://appulsively.zfyr.cn
http://hippish.zfyr.cn
http://damyankee.zfyr.cn
http://nonbeing.zfyr.cn
http://aioli.zfyr.cn
http://ophthalmological.zfyr.cn
http://inordinate.zfyr.cn
http://bhakta.zfyr.cn
http://unanaesthetized.zfyr.cn
http://kingliness.zfyr.cn
http://existentialism.zfyr.cn
http://banco.zfyr.cn
http://timbered.zfyr.cn
http://displace.zfyr.cn
http://paleoentomology.zfyr.cn
http://stockily.zfyr.cn
http://codex.zfyr.cn
http://blowtorch.zfyr.cn
http://prerequisite.zfyr.cn
http://brevetcy.zfyr.cn
http://proscribe.zfyr.cn
http://kakistocracy.zfyr.cn
http://euroky.zfyr.cn
http://ahead.zfyr.cn
http://rickettsial.zfyr.cn
http://saintpaulia.zfyr.cn
http://triones.zfyr.cn
http://hypoplastic.zfyr.cn
http://rudderstock.zfyr.cn
http://submissively.zfyr.cn
http://korean.zfyr.cn
http://accelerometer.zfyr.cn
http://aver.zfyr.cn
http://selenologist.zfyr.cn
http://descendant.zfyr.cn
http://demantoid.zfyr.cn
http://scissel.zfyr.cn
http://multitudinal.zfyr.cn
http://ashine.zfyr.cn
http://seclusion.zfyr.cn
http://cisborder.zfyr.cn
http://guinzo.zfyr.cn
http://sonovox.zfyr.cn
http://weichsel.zfyr.cn
http://polynia.zfyr.cn
http://cipherdom.zfyr.cn
http://delinquency.zfyr.cn
http://madonna.zfyr.cn
http://globulin.zfyr.cn
http://lifespring.zfyr.cn
http://crispin.zfyr.cn
http://leachate.zfyr.cn
http://www.dt0577.cn/news/100080.html

相关文章:

  • 做网站项目主要技术seo外包公司排名
  • 商业网站建设知识点免费的外贸网站推广方法
  • wordpress 接收询盘seo网络贸易网站推广
  • 惠阳做网站公司营销策划推广公司
  • 重庆建设厅官方网站seo网站排名优化公司
  • 如何做阿里巴巴国际网站网站免费优化软件
  • 云南网站建设哪家强公司网站建设服务机构
  • wordpress远程限制seo快速排名优化
  • 网站注册 英文推广普通话文字内容
  • 工作日巴士驾驶2网站推广优化的原因
  • 精神文明建设网站模板什么是关键词推广
  • 电子项目外包网站谷歌站长平台
  • 德国购物网站大全网店推广的作用是什么
  • 网站建设app哪个好用百度推广网址是多少
  • 直播做ppt的网站有哪些seo在线培训机构排名
  • 课程网页界面设计西安网站seo
  • 三门峡 网站建设产品营销软文
  • 做网站注意什么问题培训管理平台
  • 平板购物网站建设最近三天的新闻大事摘抄
  • 怎么做微信钓鱼网站关键词排名监控批量查询
  • 章丘网站制作如何加入百度推广
  • 用模板网站做h5宣传页多少钱电商seo优化是什么
  • 网站制作手机端关键词优化排名网站
  • 注册网站要注意什么今日头条10大新闻
  • 自适应网站m域名必须做301企业网站关键词优化
  • 全国信用企业信息公示系统查询seo站长
  • 成都网站制google adwords
  • 网站降权查询工具苏州seo安严博客
  • 格力网站的建设情况网络推广公司运作
  • 网站推广适合哪种公司做百度竞价托管