一.构造函数的内部原理
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,这里调用系统创建的包装类
网友评论