javascript 中this 的用法:
1.<div οnclick="// 可以在里面使用this">division element</div> this 指向div
2.    <div id="elmtDiv">division element</div>
       <script language="javascript">
        var div = document.getElementById('elmtDiv');
        div.attachEvent('onclick', EventHandler);  //attachEvent把div的onclick事件和一个方法绑定

         function EventHandler()
         {
         // 在此使用this
          }
        </script>在此this 指向window对象,若要引用div对象this.event.srcElement;
3、用DHTML方式在事件处理函数中使用this关键字:
<div id="elmtDiv">division element</div>
 <script language="javascript">
 var div = document.getElementById('elmtDiv');
 div.onclick = function()
 {
    // 在此使用this
 };
 </script>产生的方法同上,但此处的this 指向div
4、类定义中使用this关键字:
function JSClass()
  {
      var myName = 'jsclass';
      this.m_Name = 'JSClass';
  }

JSClass.prototype.ToString = function()
  {
      alert(myName + ', ' + this.m_Name);
  };
var jc = new JSClass();
  jc.ToString();//这是JavaScript模拟类定义中对this的使用,这个和其它的OO语言中的情况非常的相识。但是这里要求成员属性和方法必须使用this关键字来引用,运行上面的程序会被告知myName未定义。
5、为脚本引擎内部对象添加原形方法中的this关键字:
Function.prototype.GetName = function()
  {
      var fnName = this.toString();
      fnName = fnName.substr(0, fnName.indexOf('('));
      fnName = fnName.replace(/^function/, '');
      return fnName.replace(/(^/s+)|(/s+$)/g, '');
  }
  function foo(){}
  alert(foo.GetName());    //这里的this指代的是被添加原形的类的实例,和4中类定义有些相似,没有什么太特别的地方。

javascript 中this 的用法:相关推荐

  1. javascript 中 console 的用法

    javascript 中 console 的用法 视频 https://www.bilibili.com/video/BV1g7411L751?from=search&seid=1567656 ...

  2. JavaScript中window.open用法实例详解

    本文较为详细的分析了JavaScript中window.open用法.分享给大家供大家参考.具体如下: 复制代码 代码如下: <script LANGUAGE="javascript& ...

  3. 关于JavaScript中typeof的用法

    一.typeof的作用 在JavaScript中,变量未经声明就使用,系统是会报错的.但是,typeof却是js中有且仅有的一个特例. typeof的作用就是用来区分数据类型的,下面先说说typeof ...

  4. javascript中call的用法总结

    javascript中call的用法总结 1.使用call方法调用函数并且指定上下文的'this' function greet(){console.log(this.name+",age= ...

  5. javascript 中innerHTML的用法

    javascript 中innerHTML的用法 语法 Object.innerHTML = "HTML";//设置其内容 var html = Object.innerHTML; ...

  6. JavaScript中splice的用法

    JavaScript中的splice主要用来对JS中的数组进行操作,包括删除,添加,替换等,原来的数组会被改变: 删除: array.splice(index,num),返回值为删除内容,array为 ...

  7. JavaScript中 with的用法

    文章是本人大三期间的学习笔记,一些论断取自书籍和网上博客,碍于当时的技术水平有一些写得不够好的地方,可以在评论处理智讨论~ 说起js中的with关键字,很多小伙伴们的第一印象可能就是with关键字的作 ...

  8. JavaScript中typeof的用法

    JavaScript中typeof知多少? typeof运算符介 绍: typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型. 它返回值是一个字符串,该字符串说明运算数的类型. 你 ...

  9. javascript中reduce的用法

    文章目录 一.reduce基本语法 二.reduce常用场景 1. 求和 2. 数据拼接 三.实际项目中使用示例 1. 模拟Redux中的compose方法 1.1. 简单写法 1.2 利用reduc ...

最新文章

  1. WGAN的提出背景以及解决方案
  2. boost::mp11::tuple_apply相关用法的测试程序
  3. 消息队列NetMQ 原理分析2-IO线程和完成端口
  4. 集成运算放大电路实验报告_模电总结:第三章、集成运算放大电路
  5. 二叉排序树的第k个结点
  6. 企业数字化转型之道(值得收藏)
  7. html 自动增加分页,HTML静态页面如何实现自动分页?
  8. “九章”量子计算机与智能优化算法
  9. java 成员变量存在哪_Java中成员变量、局部变量、全局变量、静态变量存在位置及初始化...
  10. 如何免费把自己写的网页上传到网上?(腾讯云篇)
  11. python怎么画圆螺旋线_Python turtle 绘制彩色螺旋线
  12. 网站的服务器什么意思,网站服务器站点是什么意思
  13. three.js例子
  14. 数据可视化 六种基本图标
  15. Oracle+Sql Server相关查询语句
  16. 子网掩码和IP地址的关系
  17. Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方
  18. 网络安全等保定级_信息安全技术网络安全等级保护定级指南发布,2020年11月1日正式实施!...
  19. java实现简单RPG小游戏的角色创建
  20. R语言学习——plot函数

热门文章

  1. ASA IPSEC ×××配置
  2. Vim安装、配置和插件的添加使用(可以以目录的形式打开)
  3. hdu-1565(方格取数(1))---状态压缩
  4. NYOJ 37 回文字符串
  5. hdu 4937 Lucky Number(数学题 进制转换)2014多校训练第7场
  6. 360笔试第一题----最强的不一定是最后的赢家
  7. mongodb基本指令与高级查询指令以及聚合命令
  8. Http、Socket和WebService协议之间的区别
  9. 微信官方jssdk Demo -php版
  10. 结对编程:黄金点小游戏