为一个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