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

凡客装修网站seo排名优化工具在线

凡客装修,网站seo排名优化工具在线,浙江省省建设厅网站,网站的功能包括哪些在面向对象编程语言中#xff0c;对于this关键字我们是非常熟悉的。比如C、C#和Java等都提供了这个关键字#xff0c;虽然在开始学习的时候觉得比较难#xff0c;但只要理解了#xff0c;用起来是非常方便和意义确定的。JavaScript也提供了这个this关键字#xff0c;不过用…在面向对象编程语言中对于this关键字我们是非常熟悉的。比如C、C#和Java等都提供了这个关键字虽然在开始学习的时候觉得比较难但只要理解了用起来是非常方便和意义确定的。JavaScript也提供了这个this关键字不过用起来就比经典OO语言中要混乱的多了。    下面就来看看在JavaScript中各种this的使用方法有什么混乱之处    1、在HTML元素事件属性中inline方式使用this关键字  div onclick // 可以在里面使用this division element/div     我们一般比较常用的方法是在此使用javascirpt: EventHandler(this)这样的形式。不过这里其实可以写任何合法的JavaScript语句要是高兴在此定义个类也可以(不过将会是个内部类)。这里的原理是脚本引擎生成了一个div实例对象的匿名成员方法而onclick指向这个方法。    2、用DOM方式在事件处理函数中使用this关键字 div idelmtDivdivision element/div script languagejavascript var div  document.getElementById(elmtDiv); div.attachEvent(onclick, EventHandler); function EventHandler() {    // 在此使用this } /script     这时的EventHandler()方法中的this关键字指示的对象是IE的window对象。这是因为EventHandler只是一个普通的函数对于attachEvent后脚本引擎对它的调用和div对象本身没有任何的关系。同时你可以再看看EventHandler的caller属性它是等于null的。如果我们要在这个方法中获得div对象引用应该使用this.event.srcElement。    3、用DHTML方式在事件处理函数中使用this关键字  div idelmtDivdivision element/div script languagejavascript var div  document.getElementById(elmtDiv); div.onclick  function() {    // 在此使用this }; /script     这里的this关键字指示的内容是div元素对象实例在脚本中使用DHTML方式直接为div.onclick赋值一个EventHandler的方法等于为div对象实例添加一个成员方法。这种方式和第一种方法的区别是第一种方法是使用HTML方式而这里是DHTML方式后者脚本解析引擎不会再生成匿名方法。    4、类定义中使用this关键字 functionJSClass()  {      varmyName jsclass;      this.m_Name JSClass;  }  JSClass.prototype.ToString function()  {      alert(myName ,  this.m_Name);  };  varjc newJSClass();  jc.ToString();     这是JavaScript模拟类定义中对this的使用这个和其它的OO语言中的情况非常的相识。但是这里要求成员属性和方法必须使用this关键字来引用运行上面的程序会被告知myName未定义。     5、为脚本引擎内部对象添加原形方法中的this关键字 Function.prototype.GetName function()  {      varfnName this.toString();       fnName fnName.substr(0, fnName.indexOf(());       fnName fnName.replace(/^function/, );       returnfnName.replace(/(^\s)|(\s$)/g, );  }  functionfoo(){}  alert(foo.GetName());         这里的this指代的是被添加原形的类的实例和4中类定义有些相似没有什么太特别的地方。    6、结合24说一个比较迷惑的this关键字使用 functionJSClass()  {      this.m_Text division element;      this.m_Element document.createElement(DIV);      this.m_Element.innerHTML this.m_Text;              this.m_Element.attachEvent(onclick, this.ToString);  }     JSClass.prototype.Render function()  {      document.body.appendChild(this.m_Element);  }       JSClass.prototype.ToString function()  {      alert(this.m_Text);  };  varjc newJSClass();  jc.Render();   jc.ToString();     我就说说结果页面运行后会显示division element确定后点击文字division element将会显示undefined。    7、CSS的expression表达式中使用this关键字 table width100height100      tr          td              div stylewidth: expression(this.parentElement.width);                     height: expression(this.parentElement.height);                  division element/div          /td      /tr  /table     这里的this看作和1中的一样就可以了它也是指代div元素对象实例本身。    8、函数中的内部函数中使用this关键字 functionOuterFoo()  {      this.Name Outer Name;       functionInnerFoo()      {          varName Inner Name;           alert(Name ,  this.Name);      }      returnInnerFoo;  }  OuterFoo()();     运行结果显示是Inner Name, Outer Name。按我们在2中的讲解这里的结果如果是Inner Name, undefined似乎更合理些吧但是正确的结果确实是前者这是由于JavaScript变量作用域的问题决定的详细了解推荐参看原来JScript中的关键字var还是有文章的一文及回复。    说了这么多JavaScript中this的用法其实this最根本的特性还是和OO语言中的定义相吻合的。之所以有这么多看似混乱的使用方式是因为JavaScript语言(解释器和语言本身的内容)本身在实现上是遵循OO的(Object-based)连它的所有数据类型都是对象也有Object这样一个super Object。但是这个语言在运行上(runtime)就没有遵循完备的OO特点所以就出现了this的指代混乱。    JavaScript里还有什么地方有this的使用呢我暂时能想到的就这些了欢迎讨论补充。转载于:https://www.cnblogs.com/jingxinchao/p/3480735.html
http://wiki.neutronadmin.com/news/367055/

相关文章:

  • 怎么把别人网站模板下载出来在一起做网店的网站的怎么购买
  • 做游戏网站公司搜狗搜索网
  • 沈阳专业做网站开发公司成都设计公司展厅设计
  • wordpress 数据站徐州网站建设 网站推广
  • 网站搭建教室软件开发管理平台
  • 福州做网站公司排名扬州市建设厅网站
  • 小企业网站推广如何建设html网站
  • 公司做网站需要提供的材料怎么给自己的公司做网站
  • 网站建设 万户建站免费发布友链
  • 网站建设与管理logo网站维护需要会什么
  • 咸阳建设局网站公司网站建设的改进的建议
  • 响应式网站的设计趋势心悦免做卡领取网站
  • 网站空间后台怎么进入工地建筑模板尺寸
  • 网站浏览路径怎么做网站推广论坛
  • 免费公司网站怎么给甲方做网站备案
  • 网站建设属于哪个分类编码中国纪检监察报网站
  • 树在线网页制作网站软文网站推广法
  • 美妆网站模版网站友情链接的好处
  • 网站长期建设 运营计划无锡做网站公司有哪些
  • 浙江建设厅网站那三类人员亚马逊做deal的网站
  • 网站被采集wordpress折叠代码
  • 新媒体包不包括公司网站的建设seo关键词是什么意思
  • 备案网站能打开吗怎样打造营销型网站建设
  • 小型电子商务企业网站建设网站建设实施背景分析
  • 好的做外贸的网站有哪些使用WordPress默认主题
  • seo两个域名一个网站有影响江西省上饶市城乡建设网站
  • 酒店机票最便宜的网站建设专注湛江地区网站开发定制建设
  • 松阳县建设局网站网站开发一般要多少钱
  • 宁波网站建设选择荣胜网络gg服务器租用网站
  • 假视频网站源码出售网站轮播图的按钮怎么做的