1 / 7
文档名称:

js的面向对象的三大特征.docx

格式:docx   大小:18KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

js的面向对象的三大特征.docx

上传人:aihuichuanran1314 2018/9/28 文件大小:18 KB

下载得到文件列表

js的面向对象的三大特征.docx

文档介绍

文档介绍:js的面向对象的三大特征
封装性
所谓封装,就是把我们抽象出的属性和对属性的操作写到类的定义中,称为封装.
js 中实现封装主要有两种封装( 公开,私有)
class Person(name,sal){
=name; //公开
var sal=sal;//私有
=function(){ //公开
(+””+sal);
}
showInfo2(){ //把函数私有化.
(“你好”++””+sal)
}
}
通过构造函数添加成员方法和通过原型法添加成员方法的区别
通过原型法分配的函数是所有对象共享的.
通过原型法分配的属性是独立.(如果你不修改属性,他们是共享)
建议,如果我们希望所有的对象使用同一一个函数,最好使用原型法添加函数,这样比较节省内存.
function Dog(){
=function(){
}
}

//原型法
=function (){
("小狗尖叫"+);
}
//通过原型也可以给每个对象,分配属性
="red";
var dog1=new Dog("aa");
var dog2=new Dog("bb");

if(==){
("==");
}
="黑色";
(+" "+);
请大家看一个题:
function Person(){

}
// 创建对象
var p1=new Person();
// (); [错误]
// 这时用原型法分配
=function(){
("ok");
}
();
=function (){};
称为后置绑定.
js面相对象的继承
看一段代码->问题是什么?
①对象冒充
代码如下:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<script type="text/javascript">

//中学生
/* function MidStu(name,age){
=name;
=age;
=function(){
(+"年龄是="+);
}
=function(fee){
("你的学费是"+fee*);
}
}
//小学生
function P