• js的new操作符


    1、创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。
    2、属性和方法被加入到 this 引用的对象中。
    3、新创建的对象由 this 所引用,并且最后隐式的返回 this 。
     

    var Person = function(name){

        //var this = {};

      this.name = name;

        this.say = function(){

            return "I am " + this.name;

        };

        //return this;

    }

     
    简单理解就是:

    var obj = new Base();

    相当于运行以下代码
    new操作符具体干了什么呢?其实很简单,就干了三件事情。

    var obj = {};

    obj.__proto__ = Base.prototype;

    Base.call(obj);

    第一行,我们创建了一个空对象obj
    第二行,我们将这个空对象的__proto__成员指向了Base函数对象prototype成员对象
    第三行,我们将Base函数对象的this指针替换成obj,然后再调用Base函数,于是我们就给obj对象赋值了一个id成员变量,这个成员变量的值是”base”

  • 相关阅读:
    正则表达式运用到json断言与响应断言
    接口测试基础
    Jmeter接口测试流程
    性能测试基本概念
    数据库简介以及增删改查
    接口测试流程
    svn安装手册
    postman基本操作
    MySql数据库知识总结
    Liunx测试环境搭建详解
  • 原文地址:https://www.cnblogs.com/lxl0419/p/5779054.html
Copyright © 2020-2023  润新知