当前位置:首页 > 编程笔记 > 正文
已解决

JS进阶-原型对象prototype

来自网友在路上 151851提问 提问时间:2023-10-07 03:03:02阅读次数: 51

最佳答案 问答题库518位专家为你答疑解惑

原型

原型就是一个对象,也称为原型对象

构造函数通过原型分配的函数是所有对象所共享的

JavaScript规定,每一个构造函数都有一个prototype属性,指向另一个对象,所以我们也称为原型对象

这个对象可以挂载函数,对象实例化不会多次创建原型上函数,节约内存

作用:可以把那些不变的方法,直接定义在prototype对象上,这样所有对象的实例就可以共享这些方法。

构造函数和原型对象中的this都指向实例化的对象。

console.dir()方法可以在控制台显示指定javascript对象的属性。打印出该对象的所有属性和属性值
    function Star(uname, age) {this.uname = unamethis.age = age}Star.prototype.sing = function () {console.log('唱歌')}const ldh = new Star('刘德华', 55)const zxy = new Star('张学友', 58)ldh.sing()zxy.sing()console.log(ldh.sing === zxy.sing)//true

 公共的属性写到构造函数里面,公共的方法写到原型对象身上。

constructor属性

对象原型

原型继承

原型链

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"JS进阶-原型对象prototype":http://eshow365.cn/6-16585-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!