<legend id='BsjLD'><style id='BsjLD'><dir id='BsjLD'><q id='BsjLD'></q></dir></style></legend>

<small id='BsjLD'></small><noframes id='BsjLD'>

  • <i id='BsjLD'><tr id='BsjLD'><dt id='BsjLD'><q id='BsjLD'><span id='BsjLD'><b id='BsjLD'><form id='BsjLD'><ins id='BsjLD'></ins><ul id='BsjLD'></ul><sub id='BsjLD'></sub></form><legend id='BsjLD'></legend><bdo id='BsjLD'><pre id='BsjLD'><center id='BsjLD'></center></pre></bdo></b><th id='BsjLD'></th></span></q></dt></tr></i><div id='BsjLD'><tfoot id='BsjLD'></tfoot><dl id='BsjLD'><fieldset id='BsjLD'></fieldset></dl></div>

    <tfoot id='BsjLD'></tfoot>
          <bdo id='BsjLD'></bdo><ul id='BsjLD'></ul>
      1. JS中this的4种绑定规则详解

        下面是对于“JS中this的4种绑定规则详解”的完整攻略:

      2. <small id='HqzHH'></small><noframes id='HqzHH'>

          <tbody id='HqzHH'></tbody>

          <legend id='HqzHH'><style id='HqzHH'><dir id='HqzHH'><q id='HqzHH'></q></dir></style></legend>
          <i id='HqzHH'><tr id='HqzHH'><dt id='HqzHH'><q id='HqzHH'><span id='HqzHH'><b id='HqzHH'><form id='HqzHH'><ins id='HqzHH'></ins><ul id='HqzHH'></ul><sub id='HqzHH'></sub></form><legend id='HqzHH'></legend><bdo id='HqzHH'><pre id='HqzHH'><center id='HqzHH'></center></pre></bdo></b><th id='HqzHH'></th></span></q></dt></tr></i><div id='HqzHH'><tfoot id='HqzHH'></tfoot><dl id='HqzHH'><fieldset id='HqzHH'></fieldset></dl></div>
          <tfoot id='HqzHH'></tfoot>
            • <bdo id='HqzHH'></bdo><ul id='HqzHH'></ul>
                • 下面是对于“JS中this的4种绑定规则详解”的完整攻略:

                  1. 默认绑定规则

                  默认绑定规则是指,在函数调用时,若函数调用时调用点没有指定调用的对象,this会绑定在全局对象上,即window(在浏览器环境下)。

                  示例代码如下:

                  function foo() {
                    console.log(this.a);
                  }
                  
                  var a = 2;
                  foo(); // 输出2
                  

                  在上面的代码中,因为foo()函数是通过默认的方式调用的,所以this会指向全局对象window,最终输出的结果是2。

                  2. 隐式绑定规则

                  如果函数以“对象.方法()”的形式来调用,那么在该方法内部,this会被自动绑定到该调用的对象上。

                  示例代码如下:

                  function foo() {
                    console.log(this.a);
                  }
                  
                  var obj = {
                    a: 42,
                    foo: foo
                  }
                  
                  obj.foo(); // 输出42
                  

                  在这个例子中,因为调用foo()函数时使用了“obj.foo()”的形式来调用,所以this就会指向obj这个对象。因此,最终输出的结果是42。

                  3. 显示绑定规则

                  如果我们在调用一个函数时,明确地指定了this应该绑定到哪个对象上,那么就使用显示绑定规则。可以使用call()或apply()方法来完成。

                  示例代码如下:

                  function foo() {
                    console.log(this.a);
                  }
                  
                  var obj = {a: 42};
                  
                  foo.call(obj); // 输出42
                  

                  在这个例子中,我们将foo()函数的this绑定到obj对象上,然后调用该函数,输出结果是42。

                  4. new绑定规则

                  如果我们用new关键字来调用一个函数,那么这个函数会被作为构造函数来使用。在这种情况下,this会被绑定到新创建的对象上。

                  示例代码如下:

                  function foo(a) {
                    this.a = a;
                  }
                  
                  var bar = new foo(42);
                  console.log(bar.a); // 输出42
                  

                  在这个例子中,我们使用new关键字来调用了foo()函数,创建了一个新的对象bar,然后将this绑定到bar对象上。最终输出的结果就是42。

                  以上就是关于“JS中this的4种绑定规则详解”的完整攻略。

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  layui实现图片上传成功后回显点击放大图片功能,html代码部分: !-- html代码--div class="layui-form-item" label class="layui-form-label"上传图片/label div class="layui-input-block" button type="button" class="layui-btn" id="license-auth-letter-
                  Layui实现数据表格中鼠标悬停图片放大离开时恢复原图的效果,最终效果如下图所示: 实现代码如下,在done函数中调用hoverOpenImg方法 var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/postData', //width : 150
                  我们在用到layui时候,需要点击文本输入框调起弹出选择框并选择内容,这个要怎么操作呢?以下两种方法可以参考: 1、点击名称,弹出信息弹框,选择表格中的某一行,实现效果如下: html页面代码 !--计量器具弹出层-- div id="equipment" lay-filter="equipmen
                  https的网站如果引用百度地图,会出现加载不了的问题,这是因为涉及到跨域问题,网站是https的,但是引用百度地图的是http的,这个要怎么操作呢? 比如我引用的地址:http://api.map.baidu.com/api?v=2.0ak=AK显示 后来看了一下,少了一个s=1字段,加一下s=1
                  做小程序项目的时候,客户提了一个功能需求优化,就是长按文字需要复制全部内容,因为有的手机支持全选复制,有的手机不支持全选复制。 通过设置系统剪贴板的内容和获取系统剪贴板的内容实现复制功能 html相关代码: van-field value="{{form.contactPhone}}"
                  由于项目功能需要,要实现对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好的满足这个需求,而且它还是开源的,于是乎就开始学习使用Sortable.js 特点 轻量级但功能强大 移动列表项时有动画 支持触屏设备和大多数浏览器(IE9及以下除外) 支持
                    <tbody id='1uJmJ'></tbody>
                    <bdo id='1uJmJ'></bdo><ul id='1uJmJ'></ul>

                    <small id='1uJmJ'></small><noframes id='1uJmJ'>

                    <i id='1uJmJ'><tr id='1uJmJ'><dt id='1uJmJ'><q id='1uJmJ'><span id='1uJmJ'><b id='1uJmJ'><form id='1uJmJ'><ins id='1uJmJ'></ins><ul id='1uJmJ'></ul><sub id='1uJmJ'></sub></form><legend id='1uJmJ'></legend><bdo id='1uJmJ'><pre id='1uJmJ'><center id='1uJmJ'></center></pre></bdo></b><th id='1uJmJ'></th></span></q></dt></tr></i><div id='1uJmJ'><tfoot id='1uJmJ'></tfoot><dl id='1uJmJ'><fieldset id='1uJmJ'></fieldset></dl></div>
                      <tfoot id='1uJmJ'></tfoot>
                      1. <legend id='1uJmJ'><style id='1uJmJ'><dir id='1uJmJ'><q id='1uJmJ'></q></dir></style></legend>