为一个function的元素创建一个对象, 什么类型的对象声明是最合适的?JS

为一个function的元素创建一个对象, 什么类型的对象声明是最合适的?请解释一下原因。
假设我要求您为weather_widget的UI元素定义一个对象。什么类型的对象声明是最合适的?为什么?

面向对象开发 又称面向原型链开发


function Person (obj){
   this.name=obj.name
}
Person.prototype={
    sayname(){
     console.log(this.name)
    }
}

var person=new Person({name:'zs'})

person.sayname()

没太理解你的问题,目前es5中常用寄生式组合继承

function Person(name) {
  this.name = name;
}

Person.prototype.sayName = function() {
  console.log("My name is " + this.name + ".");
};

function Student(name, grade) {
  Person.call(this, name);
  this.grade = grade;
}

Student.prototype = Object.create(Person.prototype);
Student.prototype.constructor = Student;

Student.prototype.sayMyGrade = function() {
  console.log("My grade is " + this.grade + ".");
  
};

没看懂+1,希望题主能补充描述一下,function的元素是什么东东,什么类型的对象声明是最合适的,那要看对象是用来描述什么的,你这个问题问的不太科学

可以看看我的这篇文章,创建对象的四种方法
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《【js高级 之创建对象的四种方式】》, 一起来围观吧 https://blog.csdn.net/m0_65450343/article/details/123017273?utm_source=app&app_version=4.21.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
使用原型方法是最好的方法,当然也可以用es6中的class方法

直接用Var