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方法,可以绑定函数调用时的this。bind方法返回了一个绑定this的新的函数









网友评论