当前位置: 首页 > 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://www.yutouwan.com/news/367055/

相关文章:

  • 南宁北京网站建设网站做收录是什么意思
  • 怎么做淘宝优惠卷网站alexa网站排名
  • 公司做网站需要提供什么资料南昌二手网站开发方案
  • 美食网站建设的可行性定制网站建设推广服务
  • 小型网站建设参考文献重庆百度seo排名
  • cad做彩图那个网站应用好用做电影网站收入
  • 苏州品牌网站设计企业深圳软件定制开发服务
  • 网站开发女生可以做吗建设银行网站证书
  • 湖北省建设主管部门网站万户网站建设
  • 2023企业所得税300万以上宁陵县网站seo
  • 校园网站的作用简书网站开发
  • 苏州做网站公司速找苏州聚尚网络自己怎么设计3d装修图
  • 政务网站建设规范intitlt 山西大同网站建设
  • 做网站 橙色怎么搭配官方网站下载穿越火线
  • 东莞网站建设方案企业kindeditor wordpress
  • 常用的网站推广方法有哪些织梦网站自助申请友链代码
  • 爱站网关键字查询网站如何实现微
  • 贵州网站建设服务平台网站认证打款怎么做分录
  • 长沙网站设计宁波自助建网站
  • 网站制作的基本流程专门做黄昏恋的网站
  • 做网站流程内容珠海网站搜索引擎优化
  • 制作投票网站移动互联网开发专业怎么样
  • 网站有哪些功能如何制作餐馆网站
  • html5 学习网站自适应 WordPress 主题
  • 做笑话网站ps软件网站有哪些功能
  • 代理公司代理注册流程seo排名点击器曝光行者seo
  • 学习网站 现状桂林网络推广外包
  • 通州区住房和城乡建设部网站dede单本小说网站源码
  • 浙江省建设注册管理中心网站首页wordpress移除工具栏
  • 建设银行东航龙卡登录东航网站一般家庭装修照片