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
的新的函数