Js是当今时代最常用的代码操作语言,其中new操作符尤为常见。对于很多代码小白来说,并不清楚new在Js中扮演着怎样的角色,具体是做什么用,干了什么。本文从new操作符的作用着手,简单介绍new操作符相关知识。

  1. 创建了一个空对象
    var obj=new Object();
    在Js代码中,new操作符的主要作用是产生对象。通过new创建空对象,为创建对象打基底。

  2. 设置原型链

    obj.__proto__= Func.prototype;

    JS中在利用new操作符建好基底后,就开始下一步的Js代码操作,设置原型链。new通过构造函数创建出的实例可以访问到构造函数原型链中的属性,换言之,通过new操作符,原型链链接了实例和构建函数。

  3. (改变this指向)让Func中的this指向obj,并执行Func的函数体。

    var result =Func.call(obj);

    一般情况下,在Js代码组中,出现this时,构造函数内部是正常工作,但当通过new操作符改变this指向后,所出现的返回值会被正常的返回出去。

  4. 判断Func的返回值类型:如果是值类型,返回obj。如果是引用类型,就返回这个引用类型的对象。
    if (typeof(result) == "object"){ func=result;}else{  func=obj;}

    从上述一组new操作符代码中可看出,new还可用来判断Func的返回值类型。如果返回值是值类型,则正常返回。如果是引用类型,就返回到引用类型的对象。

以上四点是new操作符在Js代码中的主要作用,对于Js代码小白希望可以有帮助。
【免责声明:本文图片及文字信息均由千锋重庆Java培训小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

©著作权归作者所有:来自51CTO博客作者qq6048445b266f9的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Java并发锁(一):悲观锁与乐观锁
  2. ZooKeeper原理详解及常用操作
  3. Elasticsearch基本CURD操作
  4. C数组实现静态链表及常用操作(模拟无指针编程语言数组实现链表)
  5. SSL证书有哪些类型?如何去选择?
  6. FlinkSQL演进过程,解析原理及一些优化策略
  7. Python中基础数据类型(List、Tuple、Dict)的概念和用法
  8. 【DB宝43】MySQL误操作闪回恢复利器之my2sql
  9. spark streaming窗口及聚合操作后如何管理offset

随机推荐

  1. 导致并发程序出问题的根本原因是什么?
  2. 讲给前端的正则表达式(1):基本概念
  3. 个人博客搭建
  4. Java 隐式锁 - synchronized 关键字
  5. 什么是守护线程?
  6. 为什么要用并发编程?
  7. Java 中的 volatile 关键字
  8. 线程包括哪些状态?状态之间是如何转变的?
  9. 什么是并发编程?
  10. Java 中的锁