NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
## 几个问题 一定要先设置原型成员,再创建对象,才能进行访问. ``` function Student(name, age) { //一般情况下,对象的属性在构造函数中来设置 this.name = name; this.age = age; } //一般情况下,对象的方法在构造函数的原型对象中来设置,但下面的方法显得太啰嗦 Student.prototype.show = function () { console.log('show'); } //下面这样设置有一个问题,就是修改了原来prototype的值,constructor的指向就发生了改变 //所以这样使用的时候,一定要重新设置constructor的值 Student.prototype = { method1: function () { }, method2: function () { }, constructor: Student, //让constructor指向原来的构造函数就解决这个问题了 } var s1 = new Student('jack', 20); //使用对象访问原型对象中的constructor,是创建对象所使用的构造函数. console.log(s1.__proto__); ```