<script>
/*面向对象的编程思想:根据需求,分析对象,找到对象有什么特点和行为
用代码来实现需求,要想实现需求就得创造对象,要想创造对象就得有构造函数
通过构造函数来创建对象,通过对象调用属性和方法来实现需求。
首先js不是一门面向对象的语言,js是一门基于对象的语言,为什么学习js还要
学习面向对象?因为面向对象的方法最适合于人的思想,编程起来非常方便。
面向对象的特性:封装,继承,多态
封装:就是包装
把很多的代码,值,属性,方法包装在一个对象中
或者说把很多相似的对象放在一个js文件中
继承:首先继承是一种关系,类(class)与类之间的关系,js中没有类,但是
可以通过构造函数来模拟类的概念,来实现继承
js继承也是为了数据共享
原型作用之一:数据共享,节省内存空间
原型作用只二:为了实现继承
继承是一种关系:
父类级别与类级别的关系
*/
function Person(name,age,sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
Person.prototype.eat = function () {
console.log("想吃什么吃什么。");
};
Person.prototype.play=function () {
console.log("趁年轻,想学什么学什么。")
};
Person.prototype.sleep = function () {
console.log("困了就睡觉。");
};
function Studnet(source) {
this.source=source;
}
//改变学生的原型的指向即可实现继承
Studnet.prototype = new Person("小红","10","男");
Studnet.prototype.study = function () {
console.log("学习是很枯燥的很漫长的一个过程");
};
var str = new Studnet(100);
console.log(str.name);
console.log(str.age);
console.log(str.sex);
str.eat();
str.play();
str.sleep();
console.log("下面的是学生对象的属性和方法");
console.log(str.source);
str.study();
//相同的代码太多,造成了冗余
</script>
/*面向对象的编程思想:根据需求,分析对象,找到对象有什么特点和行为
用代码来实现需求,要想实现需求就得创造对象,要想创造对象就得有构造函数
通过构造函数来创建对象,通过对象调用属性和方法来实现需求。
首先js不是一门面向对象的语言,js是一门基于对象的语言,为什么学习js还要
学习面向对象?因为面向对象的方法最适合于人的思想,编程起来非常方便。
面向对象的特性:封装,继承,多态
封装:就是包装
把很多的代码,值,属性,方法包装在一个对象中
或者说把很多相似的对象放在一个js文件中
继承:首先继承是一种关系,类(class)与类之间的关系,js中没有类,但是
可以通过构造函数来模拟类的概念,来实现继承
js继承也是为了数据共享
原型作用之一:数据共享,节省内存空间
原型作用只二:为了实现继承
继承是一种关系:
父类级别与类级别的关系
*/
function Person(name,age,sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
Person.prototype.eat = function () {
console.log("想吃什么吃什么。");
};
Person.prototype.play=function () {
console.log("趁年轻,想学什么学什么。")
};
Person.prototype.sleep = function () {
console.log("困了就睡觉。");
};
function Studnet(source) {
this.source=source;
}
//改变学生的原型的指向即可实现继承
Studnet.prototype = new Person("小红","10","男");
Studnet.prototype.study = function () {
console.log("学习是很枯燥的很漫长的一个过程");
};
var str = new Studnet(100);
console.log(str.name);
console.log(str.age);
console.log(str.sex);
str.eat();
str.play();
str.sleep();
console.log("下面的是学生对象的属性和方法");
console.log(str.source);
str.study();
//相同的代码太多,造成了冗余
</script>