Javascript构造函数

javascript构造函数
1.内含this指针,指向实例化的对象
使用new来创建一个实例化对象

function Person({name,sex}){
    this.name = name;
    this.sex = sex;
}
const Tom = new Person({name:"Tom",sex:16});
const lili = new Person({name:"lli",sex:78});
console.log(Tom.name);
console.log(Tom.sex);
console.log(Tom);
console.log(typeof(Tom));
console.log(typeof(Tom.sex));

结果为:

Tom
16
Person { name: 'Tom', sex: 16 }
object
number

这里和java不同的地方在于:1打印对象时,java会打印出对象的内存地址,javascript会打印出对象以及它的属性的全部信息;
2这里打印出来的sex的类型为number,而java会打印出具体的类型,如int,double
2. this指针是在运行时动态决定的,this在没有绑定对象的情况下,通常指向调用这个函数的对象
3使用函数的bind方法,可以绑定函数调用时的thisbind方法返回了一个绑定this的新的函数

你可能感兴趣的:(Javascript构造函数)