js的对象

2019-06-03  本文已影响0人  王牡丹爱写作

一.构造函数的内部原理

1.构造函数可以创建对象,一个不可缺少的因素就是,对构造函数的调用:new+构造函数
2.构造函数的内部原理

1.在函数的开头隐式的将一个空对象赋值给this:
var this={ __ proto__:构造函数.prototype}
2.执行this.×××=×××
3.在函数的末尾将this进行返回

3.构造函数创建对象注意点

构造函数中当人为定义返回一个对象时,此时用"new+构造函数"来调用此构造函数时。返回人为定义的对象。当人为定义返回基本类型数据时,此时的返回值是构造函数定义的对象

 function T( ){
            this.num=123;
            return {};
        }
        var b= new T();
    console.log(b);//{}
 function T( ){
            this.num=123;
            return 1;
        }
    var b= new T();
    console.log(b);//T {num: 123}

4.包装类
1.    var num=123;//基本类型值
      num.a=1;//发生了三件事情。
      //1.定义包装类;2.给包装类赋值;3.将包装类对象进行销毁,使值变回基本类型值
      num.a;//undefined

2.    var arr=[1,2,3,4];
       arr.length=2;
      console.log(arr);//(2) [1, 2]

3.    var arr="test";
      arr.length=2;//这里创建的包装类被销毁
      console.log(arr.length);//4,这里调用系统创建的包装类
5.有用的一段代码
上一篇 下一篇

猜你喜欢

热点阅读