zoukankan      html  css  js  c++  java
  • javascript学习之【new操作符】

    首先请大家思考这么一段代码,如下:

    <script>
    var jquery=function(){
         console.log(this);
    };
    jquery();
    new jquery();
    </script>

    大家思考一下,结果是什么?执行这两句的this各自代表什么对象,是否相同?

    先公布下测试结果,如下图

    Window代表的是浏览器window对象。

    j1代表的是通过构造函数jquery构造的一个对象。

    是不是跟大家想的结果不一样呢?

    一开始我推断出的结果也不正确,原本以为js是很简单的语言,越学越发现,js很有意思,也有一定的深度,绝对不是一门简单的语言。

    废话不多说了,我们看下面一段解释,就能明白为何是这样了,大家也能更好的了解new关键字的作用。

    函数如果以new的方式运行的话,函数会被当成一个构造函数,从而得到一个对象。也可以说,new是一个运算符,这个运算符的执行结果是一个对象。

    如果不以new的方式执行函数的话,那就是一个普通函数。普通函数的返回值,就由函数决定了。  

  • 相关阅读:
    从入门到不放弃系列之Koa2
    进击Node.js基础(二)
    进击Node.js基础(一)
    探知浏览器并发请求个数
    Elasticsearch 聚合操作
    Elasticsearch 数据查询
    Elasticsearch 数据操作
    Elasticsearch 映射操作
    Elasticsearch 索引操作
    IDEA类和方法注释模板设置
  • 原文地址:https://www.cnblogs.com/onsuccessway/p/4074164.html
Copyright © 2011-2022 走看看