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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容